UNPKG

@chassis/core

Version:

CSS4 pre-processor and responsive framework for modern UI development

26 lines (19 loc) 498 B
import ClassRule from '../ClassRule.js' export default class StateRule extends ClassRule { constructor (atrule, properties) { super(atrule, properties || ['selector', 'state']) } get selector () { return this.getProperty('selector')?.params ?? null } get states () { let states = this.getProperty('state') if (!states) { return [] } if (!Array.isArray(states)) { states = [states] } return states.map(state => new StateRule(state)) } }