UNPKG

class-variance-authority

Version:

Class Variance Authority 🧬

31 lines (30 loc) • 1.08 kB
/** * Copyright 2022 Joe Bell. All rights reserved. * * This file is licensed to you under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with the * License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR REPRESENTATIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ 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;