Halfway done
This commit is contained in:
3
node_modules/class-variance-authority/README.md
generated
vendored
Normal file
3
node_modules/class-variance-authority/README.md
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
# class-variance-authority
|
||||
|
||||
For documentation, visit [cva.style](https://cva.style).
|
||||
21
node_modules/class-variance-authority/dist/index.d.ts
generated
vendored
Normal file
21
node_modules/class-variance-authority/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
import { clsx } from "clsx";
|
||||
import type { ClassProp, ClassValue, OmitUndefined, StringToBoolean } from "./types";
|
||||
export type VariantProps<Component extends (...args: any) => any> = Omit<OmitUndefined<Parameters<Component>[0]>, "class" | "className">;
|
||||
export type CxOptions = Parameters<typeof clsx>;
|
||||
export type CxReturn = ReturnType<typeof clsx>;
|
||||
export declare const cx: typeof clsx;
|
||||
type ConfigSchema = Record<string, Record<string, ClassValue>>;
|
||||
type ConfigVariants<T extends ConfigSchema> = {
|
||||
[Variant in keyof T]?: StringToBoolean<keyof T[Variant]> | null | undefined;
|
||||
};
|
||||
type ConfigVariantsMulti<T extends ConfigSchema> = {
|
||||
[Variant in keyof T]?: StringToBoolean<keyof T[Variant]> | StringToBoolean<keyof T[Variant]>[] | undefined;
|
||||
};
|
||||
type Config<T> = T extends ConfigSchema ? {
|
||||
variants?: T;
|
||||
defaultVariants?: ConfigVariants<T>;
|
||||
compoundVariants?: (T extends ConfigSchema ? (ConfigVariants<T> | ConfigVariantsMulti<T>) & ClassProp : ClassProp)[];
|
||||
} : never;
|
||||
type Props<T> = T extends ConfigSchema ? ConfigVariants<T> & ClassProp : ClassProp;
|
||||
export declare const cva: <T>(base?: ClassValue, config?: Config<T> | undefined) => (props?: Props<T> | undefined) => string;
|
||||
export {};
|
||||
53
node_modules/class-variance-authority/dist/index.js
generated
vendored
Normal file
53
node_modules/class-variance-authority/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.cva = exports.cx = void 0;
|
||||
var _clsx = require("clsx");
|
||||
const falsyToString = (value)=>typeof value === "boolean" ? "".concat(value) : value === 0 ? "0" : value;
|
||||
const cx = _clsx.clsx;
|
||||
exports.cx = cx;
|
||||
const cva = (base, config)=>{
|
||||
return (props)=>{
|
||||
var ref;
|
||||
if ((config === null || config === void 0 ? void 0 : config.variants) == null) return cx(base, props === null || props === void 0 ? void 0 : props.class, props === null || props === void 0 ? void 0 : props.className);
|
||||
const { variants , defaultVariants } = config;
|
||||
const getVariantClassNames = Object.keys(variants).map((variant)=>{
|
||||
const variantProp = props === null || props === void 0 ? void 0 : props[variant];
|
||||
const defaultVariantProp = defaultVariants === null || defaultVariants === void 0 ? void 0 : defaultVariants[variant];
|
||||
if (variantProp === null) return null;
|
||||
const variantKey = falsyToString(variantProp) || falsyToString(defaultVariantProp);
|
||||
return variants[variant][variantKey];
|
||||
});
|
||||
const propsWithoutUndefined = props && Object.entries(props).reduce((acc, param)=>{
|
||||
let [key, value] = param;
|
||||
if (value === undefined) {
|
||||
return acc;
|
||||
}
|
||||
acc[key] = value;
|
||||
return acc;
|
||||
}, {});
|
||||
const getCompoundVariantClassNames = config === null || config === void 0 ? void 0 : (ref = config.compoundVariants) === null || ref === void 0 ? void 0 : ref.reduce((acc, param1)=>{
|
||||
let { class: cvClass , className: cvClassName , ...compoundVariantOptions } = param1;
|
||||
return Object.entries(compoundVariantOptions).every((param)=>{
|
||||
let [key, value] = param;
|
||||
return Array.isArray(value) ? value.includes({
|
||||
...defaultVariants,
|
||||
...propsWithoutUndefined
|
||||
}[key]) : ({
|
||||
...defaultVariants,
|
||||
...propsWithoutUndefined
|
||||
})[key] === value;
|
||||
}) ? [
|
||||
...acc,
|
||||
cvClass,
|
||||
cvClassName
|
||||
] : acc;
|
||||
}, []);
|
||||
return cx(base, getVariantClassNames, getCompoundVariantClassNames, props === null || props === void 0 ? void 0 : props.class, props === null || props === void 0 ? void 0 : props.className);
|
||||
};
|
||||
};
|
||||
exports.cva = cva;
|
||||
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/class-variance-authority/dist/index.js.map
generated
vendored
Normal file
1
node_modules/class-variance-authority/dist/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"index.js"}
|
||||
46
node_modules/class-variance-authority/dist/index.mjs
generated
vendored
Normal file
46
node_modules/class-variance-authority/dist/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
import { clsx } from "clsx";
|
||||
const falsyToString = (value)=>typeof value === "boolean" ? "".concat(value) : value === 0 ? "0" : value;
|
||||
export const cx = clsx;
|
||||
export const cva = (base, config)=>{
|
||||
return (props)=>{
|
||||
var ref;
|
||||
if ((config === null || config === void 0 ? void 0 : config.variants) == null) return cx(base, props === null || props === void 0 ? void 0 : props.class, props === null || props === void 0 ? void 0 : props.className);
|
||||
const { variants , defaultVariants } = config;
|
||||
const getVariantClassNames = Object.keys(variants).map((variant)=>{
|
||||
const variantProp = props === null || props === void 0 ? void 0 : props[variant];
|
||||
const defaultVariantProp = defaultVariants === null || defaultVariants === void 0 ? void 0 : defaultVariants[variant];
|
||||
if (variantProp === null) return null;
|
||||
const variantKey = falsyToString(variantProp) || falsyToString(defaultVariantProp);
|
||||
return variants[variant][variantKey];
|
||||
});
|
||||
const propsWithoutUndefined = props && Object.entries(props).reduce((acc, param)=>{
|
||||
let [key, value] = param;
|
||||
if (value === undefined) {
|
||||
return acc;
|
||||
}
|
||||
acc[key] = value;
|
||||
return acc;
|
||||
}, {});
|
||||
const getCompoundVariantClassNames = config === null || config === void 0 ? void 0 : (ref = config.compoundVariants) === null || ref === void 0 ? void 0 : ref.reduce((acc, param1)=>{
|
||||
let { class: cvClass , className: cvClassName , ...compoundVariantOptions } = param1;
|
||||
return Object.entries(compoundVariantOptions).every((param)=>{
|
||||
let [key, value] = param;
|
||||
return Array.isArray(value) ? value.includes({
|
||||
...defaultVariants,
|
||||
...propsWithoutUndefined
|
||||
}[key]) : ({
|
||||
...defaultVariants,
|
||||
...propsWithoutUndefined
|
||||
})[key] === value;
|
||||
}) ? [
|
||||
...acc,
|
||||
cvClass,
|
||||
cvClassName
|
||||
] : acc;
|
||||
}, []);
|
||||
return cx(base, getVariantClassNames, getCompoundVariantClassNames, props === null || props === void 0 ? void 0 : props.class, props === null || props === void 0 ? void 0 : props.className);
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
node_modules/class-variance-authority/dist/index.mjs.map
generated
vendored
Normal file
1
node_modules/class-variance-authority/dist/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":[],"names":[],"mappings":"","file":"index.mjs"}
|
||||
15
node_modules/class-variance-authority/dist/types.d.ts
generated
vendored
Normal file
15
node_modules/class-variance-authority/dist/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import type * as CLSX from "clsx";
|
||||
export type ClassPropKey = "class" | "className";
|
||||
export type ClassValue = CLSX.ClassValue;
|
||||
export type ClassProp = {
|
||||
class: ClassValue;
|
||||
className?: never;
|
||||
} | {
|
||||
class?: never;
|
||||
className: ClassValue;
|
||||
} | {
|
||||
class?: never;
|
||||
className?: never;
|
||||
};
|
||||
export type OmitUndefined<T> = T extends undefined ? never : T;
|
||||
export type StringToBoolean<T> = T extends "true" | "false" ? boolean : T;
|
||||
75
node_modules/class-variance-authority/package.json
generated
vendored
Normal file
75
node_modules/class-variance-authority/package.json
generated
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"name": "class-variance-authority",
|
||||
"version": "0.7.0",
|
||||
"description": "Class Variance Authority 🧬",
|
||||
"keywords": [
|
||||
"Class Variance Authority",
|
||||
"class-variance-authority",
|
||||
"classes",
|
||||
"classname",
|
||||
"classnames",
|
||||
"css",
|
||||
"cva",
|
||||
"stitches",
|
||||
"vanilla-extract",
|
||||
"variants"
|
||||
],
|
||||
"homepage": "https://github.com/joe-bell/cva#readme",
|
||||
"bugs": "https://github.com/joe-bell/cva/issues",
|
||||
"repository": "https://github.com/joe-bell/cva.git",
|
||||
"funding": "https://joebell.co.uk",
|
||||
"license": "Apache-2.0",
|
||||
"author": "Joe Bell (https://joebell.co.uk)",
|
||||
"exports": {
|
||||
".": {
|
||||
"import": "./dist/index.mjs",
|
||||
"require": "./dist/index.js",
|
||||
"types": "./dist/index.d.ts"
|
||||
},
|
||||
"./types": {
|
||||
"types": "./dist/types.d.ts"
|
||||
}
|
||||
},
|
||||
"main": "dist/index.js",
|
||||
"module": "dist/index.mjs",
|
||||
"types": "./dist/index.d.ts",
|
||||
"files": [
|
||||
"dist/*.mjs",
|
||||
"dist/*.mjs.map",
|
||||
"dist/*.js",
|
||||
"dist/*.js.map",
|
||||
"dist/*.d.ts"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "run-p build:**",
|
||||
"build:cjs": "swc ./src/index.ts --config-file ./.config/.swcrc -o dist/index.js -C module.type=commonjs",
|
||||
"build:esm": "swc ./src/index.ts --config-file ./.config/.swcrc -o dist/index.mjs -C module.type=es6 ",
|
||||
"build:tsc": "tsc --project .config/tsconfig.build.json",
|
||||
"check": "tsc --project tsconfig.json --noEmit",
|
||||
"dev": "jest --config .config/jest.config.ts --watch",
|
||||
"prepublishOnly": "pnpm build",
|
||||
"test": "run-p test:*",
|
||||
"test:jest": "jest --config .config/jest.config.ts --coverage",
|
||||
"test:size": "pnpm build && bundlesize -f 'dist/*.js' -s 850B"
|
||||
},
|
||||
"dependencies": {
|
||||
"clsx": "2.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@jest/types": "28.1.1",
|
||||
"@swc/cli": "0.1.57",
|
||||
"@swc/core": "1.2.198",
|
||||
"@swc/jest": "0.2.21",
|
||||
"@types/jest": "28.1.1",
|
||||
"@types/node": "18.11.18",
|
||||
"@types/react": "18.0.12",
|
||||
"@types/react-dom": "18.0.5",
|
||||
"bundlesize": "0.18.1",
|
||||
"jest": "28.1.1",
|
||||
"npm-run-all": "4.1.5",
|
||||
"react": "18.2.0",
|
||||
"react-dom": "18.2.0",
|
||||
"ts-node": "10.8.1",
|
||||
"typescript": "5.1.3"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user