mirror of https://github.com/artf/grapesjs.git
nocodeframeworkdrag-and-dropsite-buildersite-generatortemplate-builderui-builderweb-builderweb-builder-frameworkwebsite-builderno-codepage-builder
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.6 KiB
3.6 KiB
CssRule
Extends StyleableModel
Parameters
propsCssRulePropertiesoptany (optional, default{})
Properties
selectorsArray<Selector> Array of selectorsstyleObject Object containing style definitionsselectorsAddString? Additional string css selectorsatRuleTypeString? Type of at-rule, eg.media, 'font-face'mediaTextString? At-rule value, eg.(max-width: 1000px)singleAtRuleBoolean? This property is used only on at-rules, like 'page' or 'font-face', where the block containes only style declarationsstateString? State of the rule, eg:hover,focusedimportant(Boolean | Array<String>)? If true, sets!importanton all properties. You can also pass an array to specify properties on which use importantstylableBoolean? Indicates if the rule is stylable from the editor[Device]: device.html[State]: state.html[Component]: component.html
getAtRule
Returns the at-rule statement when exists, eg. @media (...), @keyframes
Examples
const cssRule = editor.Css.setRule('.class1', { color: 'red' }, {
atRuleType: 'media',
atRuleParams: '(min-width: 500px)'
});
cssRule.getAtRule(); // "@media (min-width: 500px)"
Returns String
selectorsToString
Return selectors of the rule as a string
Parameters
Examples
const cssRule = editor.Css.setRule('.class1:hover', { color: 'red' });
cssRule.selectorsToString(); // ".class1:hover"
cssRule.selectorsToString({ skipState: true }); // ".class1"
Returns String
getDeclaration
Get declaration block (without the at-rule statement)
Parameters
optsObject Options (same as inselectorsToString) (optional, default{})
Examples
const cssRule = editor.Css.setRule('.class1', { color: 'red' }, {
atRuleType: 'media',
atRuleParams: '(min-width: 500px)'
});
cssRule.getDeclaration() // ".class1{color:red;}"
Returns String
getDevice
Get the Device the rule is related to.
Examples
const device = rule.getDevice();
console.log(device?.getName());
Returns ([Device] | null)
getState
Get the State the rule is related to.
Examples
const state = rule.getState();
console.log(state?.getLabel());
Returns ([State] | null)
getComponent
Returns the related Component (valid only for component-specific rules).
Examples
const cmp = rule.getComponent();
console.log(cmp?.toHTML());
Returns ([Component] | null)
toCSS
Return the CSS string of the rule
Parameters
optsObject Options (same as ingetDeclaration) (optional, default{})
Examples
const cssRule = editor.Css.setRule('.class1', { color: 'red' }, {
atRuleType: 'media',
atRuleParams: '(min-width: 500px)'
});
cssRule.toCSS() // "@media (min-width: 500px){.class1{color:red;}}"
Returns String CSS string