@inkline/inkline
Version:
Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.
8 lines (7 loc) • 559 B
TypeScript
import type { DefineComponent, Component, VNodeChild, Raw, VNode } from 'vue';
export type PrimitiveOrRenderable<T> = T | VNode | DefineComponent<any, any, any> | Raw<DefineComponent<any, any, any>>;
export type StringOrRenderableType = PrimitiveOrRenderable<string>;
export type BooleanOrRenderable = PrimitiveOrRenderable<boolean>;
export type NumberOrRenderable = PrimitiveOrRenderable<number>;
export type LabelRenderFunction<T = object> = (ctx: T) => VNodeChild;
export type Renderable = string | number | boolean | LabelRenderFunction | Raw<Component>;