import type { SugarElement } from '../node/SugarElement'; import * as Css from './Css'; export interface CssProperty { readonly is: (element: SugarElement) => boolean; readonly remove: (element: SugarElement) => void; readonly set: (element: SugarElement) => void; } export const CssProperty = (property: string, value: string): CssProperty => { const is = (element: SugarElement): boolean => Css.get(element, property) === value; const remove = (element: SugarElement): void => Css.remove(element, property); const set = (element: SugarElement): void => Css.set(element, property, value); return { is, remove, set }; };