unocss
All checks were successful
/ test (push) Successful in 14s

This commit is contained in:
严浩
2024-11-22 15:33:33 +08:00
parent a24de16922
commit 7fdbea82d6
2 changed files with 63 additions and 40 deletions

View File

@ -1,6 +1,25 @@
import { checkbox, form, group, list, number, range, submit, text, textarea } from '@formkit/inputs' import {
checkbox,
form,
group,
list,
number,
range,
submit,
text,
textarea,
} from "@formkit/inputs";
// https://unocss.dev/presets/wind#differences-from-tailwind-css // https://unocss.dev/presets/wind#differences-from-tailwind-css
export const fkLibrary = { text, form, submit, group, checkbox, range, list, number, textarea, } export const fkLibrary = {
console.debug(`range :>> `, range); text,
form,
submit,
group,
checkbox,
range,
list,
number,
textarea,
};

View File

@ -1,59 +1,63 @@
import { extractorArbitraryVariants } from '@unocss/extractor-arbitrary-variants' import { extractorArbitraryVariants } from "@unocss/extractor-arbitrary-variants";
import { defineConfig, presetUno, presetWind, transformerVariantGroup } from 'unocss'; import {
import { classes, globals } from './formkit.config.theme'; defineConfig,
import { fkLibrary } from './formkit.config.fkLibrary'; presetUno,
transformerVariantGroup
} from "unocss";
import { fkLibrary } from "./formkit.config.fkLibrary";
import { classes, globals } from "./formkit.config.theme";
const familyList = [...new Set(Object.values(fkLibrary).map(lib => lib.family))].filter(f => f) as string[] const familyList = [
const typeList = [...new Set(Object.values(fkLibrary).map(lib => lib.type))].filter(f => f) as string[] ...new Set(Object.values(fkLibrary).map((lib) => lib.family)),
].filter((f) => f) as string[];
const typeList = [
...new Set(Object.values(fkLibrary).map((lib) => lib.type)),
].filter((f) => f) as string[];
console.debug(`familyList :>> `, familyList); console.debug(`familyList :>> `, familyList);
console.debug(`typeList :>> `, typeList); console.debug(`typeList :>> `, typeList);
const globalsR = [...new Set( const globalsR = [
Object.values(globals).flatMap(v => Object.keys(v)) ...new Set(Object.values(globals).flatMap((v) => Object.keys(v))),
)]; ];
const classesR = [...new Set( const classesR = [
// Object.values(classes).flatMap(v => Object.keys(v)) ...new Set(
Object.keys(classes) Object.keys(classes)
.filter(k => .filter(
familyList.some(f => k.includes(f)) || (k) =>
typeList.some(t => k.includes(t)) familyList.some((f) => k.includes(f)) ||
typeList.some((t) => k.includes(t))
) )
.map(k => classes[k]) .map((k) => classes[k])
.flatMap(v => Object.keys(v)) .flatMap((v) => Object.keys(v))
.filter(className => !className.includes('[]')) .filter((className) => !className.includes("[]"))
)] .filter((className) => !className.includes("&::"))
),
];
// console.debug(`classesR :>> `, classesR); // console.debug(`classesR :>> `, classesR);
export default defineConfig({ export default defineConfig({
content: { content: {
filesystem: [ filesystem: ["xx.ts"],
'xx.ts',
],
inline: [ inline: [
'!border-none', // for: "range__inner" "!border-none", // for: "range__inner"
classesR.join(' '), classesR.join(" "),
globalsR.join(' '), globalsR.join(" "),
async () => { async () => {
return ''; return "";
}, },
], ],
pipeline: { pipeline: {
// include: [ // include: [
// /xx.ts($|\?)/, // /xx.ts($|\?)/,
// ], // ],
} },
}, },
presets: [ presets: [
presetUno({ presetUno({
dark: 'media', dark: "media",
}), }),
], ],
transformers: [ transformers: [transformerVariantGroup()],
transformerVariantGroup(), extractors: [extractorArbitraryVariants()],
], });
extractors: [
extractorArbitraryVariants(),
],
})