Utilities map configuration functions
Created by: romaricpascal
Prerequisites
-
I have searched for duplicate or closed feature requests -
I have read the contributing guidelines
Proposal
It'd be great if Bootstrap was providing functions or mixins to manipulate that utilities hash a bit more easily. I'm thinking something like:
-
utilities-add-values($utility-name, $values)for adding values to a specific utility -
utilities-set-values($utility-name, $values)for replacing the values of a utility completely -
utilities-remove-values($utility-name, $values)for removing targeted values of a utility -
utilities-set-options($utility-name, $options)to set specific options likeresponsive -
utilities-add($new-utility-name, $options)to add a new utility class -
utilities-remove($utility-name)to completely remove a utility
I'm thinking mixins would provide the best API from a usage point of view, similarly to what sass-mq does for adding breakpoints. allowing to only do:
@include utilities-add-values(...)
instead of having to assign the result of the function each time:
$utilities: utilities-add-values(...)
Motivation and context
The API for manipulating the $utilities map is well documented, but it relies on the low level map-merge. This makes it a bit of a mouthful to write the operations, especially for adding new values to existing utilities.