ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
15 lines (14 loc) • 725 B
TypeScript
/** ranui 静态组件样式在降级 <style> 上的标记 */
export declare const RANUI_STYLE_MARKER = "data-ranui";
/** ranui 动态 `sheet` 属性样式在降级 <style> 上的标记 */
export declare const RANUI_SHEET_MARKER = "data-ranui-sheet";
/**
* 把组件的静态样式注入到指定的 Shadow DOM。
* 优先 Constructable Stylesheets,不支持时降级为一个带 `data-ranui` 标记的 <style>。
*/
export declare const adoptStyles: (shadowRoot: ShadowRoot, cssText: string) => void;
/**
* 注入通过组件 `sheet` 属性传入的动态样式。
* 同一个 shadowRoot 内相同 cssText 只注入一次。
*/
export declare const adoptSheetText: (shadowRoot: ShadowRoot, cssText: string) => void;