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