Plugin for generating Enhance CSS utility classes in an Architect app.
npm i @enhance/arc-plugin-styles
In your app.arc
file:
@app
my-arc-app
# Define your plugins pragma and add the enhance-styles plugin
@plugins
enhance/arc-plugin-styles
# Enable the plugin
@enhance-styles
# with an optional JSON config:
config ./enhance-styles.json
Configure
enhance-styles
by providing a .json file with theconfig
option. See the enhance-styles documentation.
Utility functions are provided to access your generated stylesheet:
import { getStyles } from '@enhance/arc-plugin-styles'
getStyles.linkTag() // a <link rel="stylesheet"> tag
getStyles.styleTag() // a <style> tag for inline styles
getStyles.path() // root-relative path to the .css file
getAll()
is also available to create an object with each result:
import { getStyles } from '@enhance/arc-plugin-styles'
const styles = getStyles.all()
styles.link // a <link rel="stylesheet"> tag
styles.style // a <style> tag for inline styles
styles.path // root-relative path to the .css file
/_styleguide
Since this plugin is used in parent plugins (namely Enhance), it can be helpful to distribute a version via npm.
- in a feature branch, create a commit and copy the SHA
- set the
"version"
in package.json like0.0.0-experimental-<SHA>
- publish with the experimental tag:
npm publish --tag experimental