UNPKG

tailwind-zag

Version:

TailwindCSS plugin for zag-powered components

1 lines 18.5 kB
{"version":3,"sources":["../src/index.ts"],"names":["plugin"],"mappings":"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","file":"index.cjs","sourcesContent":["import plugin from 'tailwindcss/plugin.js';\n\nexport interface StaticVariantEntry {\n\tkey: string;\n\tvalues: (string | null)[];\n}\n\nconst STATIC_VARIANT_ENTRIES: StaticVariantEntry[] = [\n\t{key: 'hover', values: [null]},\n\t{key: 'focus', values: [null]},\n\t{key: 'focus-visible', values: [null]},\n\t{key: 'focusable', values: [null]},\n\t{key: 'active', values: [null]},\n\t{key: 'valid', values: [null]},\n\t{key: 'invalid', values: [null]},\n\t{key: 'disabled', values: [null]},\n\t{key: 'readonly', values: [null, 'read-only']},\n\t{key: 'current', values: [null]},\n\t{key: 'inview', values: [null]},\n\t{key: 'copied', values: [null]},\n\t{key: 'collapsible', values: [null]},\n\t{key: 'highlighted', values: [null]},\n\t{key: 'selected', values: [null]},\n\t{key: 'placeholder', values: [null]},\n\t{key: 'placeholder-shown', values: [null]},\n\t{key: 'autoresize', values: [null]},\n\t{key: 'required', values: [null]},\n\t{key: 'grabbed', values: [null]},\n\t{key: 'dragging', values: [null]},\n\t{key: 'complete', values: [null]},\n\t{key: 'incomplete', values: [null]},\n\t{key: 'expanded', values: [null, 'state=\"expanded\"']},\n\t{key: 'half', values: [null]},\n\t{key: 'first', values: [null]},\n\t{key: 'mounted', values: [null]},\n\t{key: 'overlap', values: [null]},\n\t{key: 'sibling', values: [null]},\n\t{key: 'paused', values: [null]},\n\t{key: 'pressed', values: [null]},\n\t{key: 'on', values: ['state=\"on\"']},\n\t{key: 'off', values: ['state=\"off\"']},\n\t{key: 'open', values: ['state=\"open\"']},\n\t{key: 'closed', values: ['state=\"closed\"']},\n\t{key: 'hidden', values: [null, 'state=\"hidden\"']},\n\t{key: 'visible', values: [null, 'state=\"visible\"']},\n\t{key: 'checked', values: [null, 'state=\"checked\"']},\n\t{key: 'unchecked', values: [null, 'state=\"unchecked\"']},\n\t{key: 'indeterminate', values: [null, 'state=\"indeterminate\"']},\n\t{key: 'vertical', values: ['orientation=\"vertical\"']},\n\t{key: 'horizontal', values: ['orientation=\"horizontal\"']},\n\t{key: 'placement-top', values: ['placement=\"top\"']},\n\t{key: 'placement-top-end', values: ['placement=\"top-end\"']},\n\t{key: 'placement-top-start', values: ['placement=\"top-start\"']},\n\t{key: 'placement-left', values: ['placement=\"left\"']},\n\t{key: 'placement-left-end', values: ['placement=\"left-end\"']},\n\t{key: 'placement-left-start', values: ['placement=\"left-start\"']},\n\t{key: 'placement-right', values: ['placement=\"right\"']},\n\t{key: 'placement-right-end', values: ['placement=\"right-end\"']},\n\t{key: 'placement-right-start', values: ['placement=\"right-start\"']},\n\t{key: 'placement-bottom', values: ['placement=\"bottom\"']},\n\t{key: 'placement-bottom-end', values: ['placement=\"bottom-end\"']},\n\t{key: 'placement-bottom-start', values: ['placement=\"bottom-start\"']},\n\t{key: 'side-top', values: ['side=\"top\"']},\n\t{key: 'side-left', values: ['side=\"left\"']},\n\t{key: 'side-right', values: ['side=\"right\"']},\n\t{key: 'side-bottom', values: ['side=\"bottom\"']},\n\t{key: 'align-center', values: ['align=\"center\"']},\n\t{key: 'align-start', values: ['align=\"start\"']},\n\t{key: 'align-end', values: ['align=\"end\"']},\n\t{key: 'now', values: [null]},\n\t{key: 'today', values: [null]},\n\t{key: 'weekend', values: [null]},\n\t{key: 'in-range', values: [null]},\n\t{key: 'out-of-range', values: ['outside-range']},\n\t{key: 'range-start', values: [null]},\n\t{key: 'range-end', values: [null]},\n\t{key: 'unavailable', values: [null]},\n\t{key: 'topmost', values: [null]},\n\t{key: 'view-day', values: ['view=\"day\"']},\n\t{key: 'view-month', values: ['view=\"month\"']},\n\t{key: 'view-year', values: ['view=\"year\"']},\n\t{key: 'under-value', values: ['state=\"under-value\"']},\n\t{key: 'over-value', values: ['state=\"over-value\"']},\n\t{key: 'at-value', values: ['state=\"at-value\"']},\n\t{key: 'delete-intent', values: [null]},\n\t{key: 'unit-hour', values: ['unit=\"hour\"']},\n\t{key: 'unit-minute', values: ['unit=\"minute\"']},\n\t{key: 'unit-second', values: ['unit=\"second\"']},\n\t{key: 'unit-period', values: ['unit=\"period\"']},\n\t{key: 'channel-hue', values: ['channel=\"hue\"']},\n\t{key: 'channel-saturation', values: ['channel=\"saturation\"']},\n\t{key: 'channel-brightness', values: ['channel=\"brightness\"']},\n\t{key: 'channel-lightness', values: ['channel=\"lightness\"']},\n\t{key: 'channel-red', values: ['channel=\"red\"']},\n\t{key: 'channel-green', values: ['channel=\"green\"']},\n\t{key: 'channel-blue', values: ['channel=\"blue\"']},\n\t{key: 'channel-alpha', values: ['channel=\"alpha\"']},\n\t{key: 'channel-hex', values: ['channel=\"hex\"']},\n\t{key: 'channel-css', values: ['channel=\"css\"']},\n\t{key: 'tour-highlighted', values: [null]},\n\t{key: 'scroll-lock', values: [null]},\n\t{key: 'inert', values: [null]},\n\t{key: 'empty', values: [null]},\n\t{key: 'fullscreen', values: [null]},\n\t{key: 'loading', values: [null]},\n];\n\nexport interface DynamicVariantEntry {\n\tkey: string;\n\tvalidate?(subject: string): boolean;\n\tknownValues?: Record<string, string>;\n}\n\nconst DEFAULT_DYNAMIC_VARIANT_ENTRY_KNOWN_INT_VALUES = Array.from<never>({\n\tlength: 10,\n}).reduce<Record<string, string>>((o, _v, i) => {\n\to[i] = i.toString();\n\treturn o;\n}, {});\n\nfunction isInt(subject: string) {\n\treturn !Number.isNaN(Number.parseInt(subject));\n}\n\nconst DYNAMIC_VARIANT_ENTRIES: DynamicVariantEntry[] = [\n\t{key: 'scope'},\n\t{key: 'part'},\n\t{key: 'value'},\n\t{key: 'valuetext'},\n\t{\n\t\tkey: 'index',\n\t\tvalidate: isInt,\n\t\tknownValues: DEFAULT_DYNAMIC_VARIANT_ENTRY_KNOWN_INT_VALUES,\n\t},\n\t{\n\t\tkey: 'columns',\n\t\tvalidate: isInt,\n\t\tknownValues: DEFAULT_DYNAMIC_VARIANT_ENTRY_KNOWN_INT_VALUES,\n\t},\n\t{key: 'branch'},\n\t{\n\t\tkey: 'depth',\n\t\tvalidate: isInt,\n\t\tknownValues: DEFAULT_DYNAMIC_VARIANT_ENTRY_KNOWN_INT_VALUES,\n\t},\n\t{\n\t\tkey: 'path',\n\t\tvalidate: isInt,\n\t\tknownValues: DEFAULT_DYNAMIC_VARIANT_ENTRY_KNOWN_INT_VALUES,\n\t},\n\t{\n\t\tkey: 'type',\n\t\tknownValues: {\n\t\t\t/* toast */\n\t\t\tinfo: 'info',\n\t\t\terror: 'error',\n\t\t\twarning: 'warning',\n\t\t\tsuccess: 'success',\n\t\t\tloading: 'loading',\n\t\t\t/* tour */\n\t\t\tfloating: 'floating',\n\t\t\ttooltip: 'tooltip',\n\t\t\tdialog: 'dialog',\n\t\t\twait: 'wait',\n\t\t},\n\t},\n];\n\nexport interface ZagPluginOptions {\n\t/**\n\t * @description The prefix for the variants.\n\t * @default \"ui\"\n\t * @example\n\t * ```tsx\n\t * <Dialog.Content class=\"ui-open:animate-fade-in ui-closed:animate-fade-out\">\n\t * \t...\n\t * </Dialog.Content>\n\t * ```\n\t */\n\tprefix?: string;\n}\n\n/**\n * @see https://github.com/calvo-jp/tailwindcss-plugin-zag\n */\nexport default plugin.withOptions<ZagPluginOptions>((config = {}) => {\n\tconst prefix = config.prefix ?? 'ui';\n\n\treturn ({addVariant, matchVariant}) => {\n\t\tfor (const {key, values} of STATIC_VARIANT_ENTRIES) {\n\t\t\taddVariant(\n\t\t\t\t`${prefix}-${key}`,\n\t\t\t\tvalues.map((value) => (value === null ? `&[data-${key}]` : `&[data-${value}]`)),\n\t\t\t);\n\n\t\t\taddVariant(\n\t\t\t\t`${prefix}-not-${key}`,\n\t\t\t\tvalues.map((value) => (value === null ? `&:not([data-${key}])` : `&:not([data-${value}])`)),\n\t\t\t);\n\n\t\t\taddVariant(\n\t\t\t\t`${prefix}-group-${key}`,\n\t\t\t\tvalues.map((value) =>\n\t\t\t\t\tvalue === null ? `.group[data-${key}] &` : `.group[data-${value}] &`,\n\t\t\t\t),\n\t\t\t);\n\n\t\t\taddVariant(\n\t\t\t\t`${prefix}-peer-${key}`,\n\t\t\t\tvalues.map((value) =>\n\t\t\t\t\tvalue === null ? `.peer[data-${key}] ~ &` : `.peer[data-${value}] ~ &`,\n\t\t\t\t),\n\t\t\t);\n\t\t}\n\n\t\tfor (const {key, knownValues, validate} of DYNAMIC_VARIANT_ENTRIES) {\n\t\t\tconst isValid = validate ?? (() => true);\n\n\t\t\tmatchVariant(\n\t\t\t\t`${prefix}-${key}`,\n\t\t\t\t(value) => (!isValid(value) ? [] : `&[data-${key}=\"${value}\"]`),\n\t\t\t\t{values: knownValues},\n\t\t\t);\n\n\t\t\tmatchVariant(\n\t\t\t\t`${prefix}-not-${key}`,\n\t\t\t\t(value) => (!isValid(value) ? [] : `&:not([data-${key}=\"${value}\"])`),\n\t\t\t\t{values: knownValues},\n\t\t\t);\n\n\t\t\tmatchVariant(\n\t\t\t\t`${prefix}-group-${key}`,\n\t\t\t\t(value) => (!isValid(value) ? [] : `.group[data-${key}=\"${value}\"] &`),\n\t\t\t\t{values: knownValues},\n\t\t\t);\n\n\t\t\tmatchVariant(\n\t\t\t\t`${prefix}-peer-${key}`,\n\t\t\t\t(value) => (!isValid(value) ? [] : `.peer[data-${value}=\"${value}\"] ~ &`),\n\t\t\t\t{values: knownValues},\n\t\t\t);\n\t\t}\n\t};\n});\n"]}