@dynamicss/dynamicss
v2.2.8
Published
Manage CSS style sheets with javascript
Downloads
35,054
Maintainers
Readme
Description
With DinamiCSS you can manage CSS style sheets dynamically
Installation
DinamiCSS is available as an npm package.
// with npm
npm i @dynamicss/dynamicss
Main Features:
- Insert style sheets from javascript files.
- Edit stylesheets at run-time.
- Remove style sheet.
- Check whether a style sheet has already been inserted into the DOM
- Create a DynamicSheet object rpresentation
Usage (basic example)
Here is a quick example to get you started, it's all you need:
Interactive and live demo:
DynamiCSS Types:
| Name | Description | Attributes |
| ------------------ | --------------------------------------------------------- | --------------------------------------------------------------- |
| DynamicSheet
| Object that represents a css style sheet | id
: string; |
| | | content?
: string; |
| | | sheetRules?
: DynamicSheetRule[]; |
| DynamicSheetRule
| Object that represents a set of css rules for a classname | className
: string; |
| | | rules
: DynamicStyle | DynamicPseudoNested | DynamicHyphens; |
DynamiCSS namespace Functions:
| Function | Description |
| ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| function insertStyleSheet(dynamicSheet: DynamicSheet): string
| Inserts the stylesheet into the DOM |
| function editStyleSheet(id: string, sheetRules: DynamicSheetRule[]): string
| Edits an existing stylesheet in the DOM |
| function removeStyleSheet(id: string): string
| Removes an existing stylesheet in the DOM |
| function existStyleSheet(id: string): boolean
| Returns true if a match is found with the given id |
| function makeStyleSheet(styleSheet: DynamicSheet): DynamicSheet
| Returns the same DynamicSheet object (probably useless, but helps in JS) |
License
This project is licensed under the terms of the MIT license.