@benev/slate
Version:
frontend web stuff
18 lines (12 loc) • 495 B
text/typescript
import {CSSResultGroup, CSSResultOrNative, getCompatibleStyle} from "lit"
export function finalize_styles(styles?: CSSResultGroup): Array<CSSResultOrNative> {
const elementStyles = []
if (Array.isArray(styles)) {
const set = new Set((styles as Array<unknown>).flat(Infinity).reverse())
for (const s of set)
elementStyles.unshift(getCompatibleStyle(s as CSSResultOrNative))
}
else if (styles !== undefined)
elementStyles.push(getCompatibleStyle(styles))
return elementStyles
}