mxkit
Version:
A Lightweight Sass Mixin & Function library.
92 lines (56 loc) • 1.53 kB
Markdown
# Mixkit
Collection of useful Sass mixins and functions.
## SASS Error
https://github.com/sass/dart-sass/blob/master/lib/src/visitor/evaluate.dart
##
## Using Mixkit
### Loadpaths
A load-path is required for Sass to correctly include Mixkit modules. A load-path is defined using `--load-path | -I`.
- NPM `--load-path=node_modules/mixkit/src/mixkit`
- Yarn `--load-path=yarn_modules/mixkit/src/mixkit`
- Custom `--load-path=YOUR_CUSTOM_PATH/mixkit/src/mixkit`
### Compile examples
- NPM `sass --watch main.scss --load-path=npm_modules/mixkit/src/mixkit`
- Custom `sass --watch main.scss --load-path=vendor/mixkit/src/mixkit`
## Courier file
### Approach #1: `` namespacing
```scss
// File: main.scss
"mixkit/validate" as val;
"mixkit/property" as prop;
// Usage
val.type("Hello world");
prop.display(flex);
```
***
### Appraoch #2: `` namespacing
```scss
// File: _mixkit.scss
"validate" as val-*;
"property" as prop-*;
```
```scss
// File: main.scss
"mixkit" as *;
val-type("Hello world");
prop-display(flex);
```
**Cons:**
- Identical method names can be used, but not called without prefix. Identical methods called without prefix refer to most recently called.
***
### Appraoch #3: Global `mk` namespace
```scss
// File: _mixkit.scss
"validate";
"property";
```
```scss
// File: main.scss
"mixkit" as mk;
// Usage
mk.type("Hello world");
mk.display(flex);
```
**Cons:**
- Requires distinct globally distinct method naming.
***