UNPKG

@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
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>;