Skip to content

Typescript Interfaces

These are the VueVentus Typescript Interfaces Modules are used throughout VueVentus components and modules for type-checking.

AppColorPairs

Import:

javascript
import type { AppColorPairs } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/AppColorPairs.ts

import type { AppTintShadePairs } from './AppTintShadePairs'
import type { GroundTextColors } from './GroundTextColors'

export interface AppColorPairs {
    white?: GroundTextColors
    black?: GroundTextColors
    gray?: AppTintShadePairs
    trueGray?: AppTintShadePairs
    warmGray?: AppTintShadePairs
    coolGray?: AppTintShadePairs
    red?: AppTintShadePairs
    rose?: AppTintShadePairs
    pink?: AppTintShadePairs
    fuchsia?: AppTintShadePairs
    purple?: AppTintShadePairs
    violet?: AppTintShadePairs
    indigo?: AppTintShadePairs
    blue?: AppTintShadePairs
    lightBlue?: AppTintShadePairs
    cyan?: AppTintShadePairs
    teal?: AppTintShadePairs
    emerald?: AppTintShadePairs
    green?: AppTintShadePairs
    lime?: AppTintShadePairs
    yellow?: AppTintShadePairs
    amber?: AppTintShadePairs
    orange?: AppTintShadePairs
    redGray?: AppTintShadePairs
    roseGray?: AppTintShadePairs
    pinkGray?: AppTintShadePairs
    fuchsiaGray?: AppTintShadePairs
    purpleGray?: AppTintShadePairs
    violetGray?: AppTintShadePairs
    indigoGray?: AppTintShadePairs
    blueGray?: AppTintShadePairs
    lightBlueGray?: AppTintShadePairs
    cyanGray?: AppTintShadePairs
    tealGray?: AppTintShadePairs
    emeraldGray?: AppTintShadePairs
    greenGray?: AppTintShadePairs
    limeGray?: AppTintShadePairs
    yellowGray?: AppTintShadePairs
    amberGray?: AppTintShadePairs
    orangeGray?: AppTintShadePairs
    [key: string]: GroundTextColors | AppTintShadePairs | undefined
}

AppColors

Import:

javascript
import type { AppColors } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/AppColors.ts

import type { AppTintsShades } from './AppTintsShades'

export interface AppColors {
    white?: string
    black?: string
    gray?: AppTintsShades
    trueGray?: AppTintsShades
    warmGray?: AppTintsShades
    coolGray?: AppTintsShades
    red?: AppTintsShades
    rose?: AppTintsShades
    pink?: AppTintsShades
    fuchsia?: AppTintsShades
    purple?: AppTintsShades
    violet?: AppTintsShades
    indigo?: AppTintsShades
    blue?: AppTintsShades
    lightBlue?: AppTintsShades
    cyan?: AppTintsShades
    teal?: AppTintsShades
    emerald?: AppTintsShades
    green?: AppTintsShades
    lime?: AppTintsShades
    yellow?: AppTintsShades
    amber?: AppTintsShades
    orange?: AppTintsShades
    redGray?: AppTintsShades
    roseGray?: AppTintsShades
    pinkGray?: AppTintsShades
    fuchsiaGray?: AppTintsShades
    purpleGray?: AppTintsShades
    violetGray?: AppTintsShades
    indigoGray?: AppTintsShades
    blueGray?: AppTintsShades
    lightBlueGray?: AppTintsShades
    cyanGray?: AppTintsShades
    tealGray?: AppTintsShades
    emeraldGray?: AppTintsShades
    greenGray?: AppTintsShades
    limeGray?: AppTintsShades
    yellowGray?: AppTintsShades
    amberGray?: AppTintsShades
    orangeGray?: AppTintsShades
    [key: string]: string | AppTintsShades | undefined
}

AppTintShadePairs

Import:

javascript
import type { AppTintShadePairs } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/AppTintShadePairs.ts

import type { GroundTextColors } from './GroundTextColors'

export interface AppTintShadePairs {
    '50'?: GroundTextColors
    '100'?: GroundTextColors
    '150'?: GroundTextColors
    '200'?: GroundTextColors
    '250'?: GroundTextColors
    '300'?: GroundTextColors
    '350'?: GroundTextColors
    '400'?: GroundTextColors
    '450'?: GroundTextColors
    '500'?: GroundTextColors
    '550'?: GroundTextColors
    '600'?: GroundTextColors
    '650'?: GroundTextColors
    '700'?: GroundTextColors
    '750'?: GroundTextColors
    '800'?: GroundTextColors
    '850'?: GroundTextColors
    '900'?: GroundTextColors
    '950'?: GroundTextColors
    '1000'?: GroundTextColors
    '1050'?: GroundTextColors
    '1100'?: GroundTextColors
    [key: string|number]: GroundTextColors | undefined
}

AppTintsShades

Import:

javascript
import type { AppTintsShades } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/AppTintsShades.ts

export interface AppTintsShades {
    '50'?: string
    '100'?: string
    '150'?: string
    '200'?: string
    '250'?: string
    '300'?: string
    '350'?: string
    '400'?: string
    '450'?: string
    '500'?: string
    '550'?: string
    '600'?: string
    '650'?: string
    '700'?: string
    '750'?: string
    '800'?: string
    '850'?: string
    '900'?: string
    '950'?: string
    '1000'?: string
    '1050'?: string
    '1100'?: string
    [key: string|number]: string | undefined
}

ColorMode

Import:

javascript
import type { ColorMode } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ColorMode.ts

export interface ColorMode {
    bg: string
    ground: string
    hex: string
    text: string
    title: string
    [key: string]: any
}

ConfigAnchors

Import:

javascript
import type { ConfigAnchors } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigAnchors.ts

import type { DefaultPaletteColors } from '../types/DefaultPaletteColors'
import type { BaseFunction } from './BaseFunction'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesText } from './SizesText'

export interface ConfigAnchors {
    cursor: string
    display: string
    focus: string
    text: string
    transition: string
    base: BaseFunction
    sizes: SizesText
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultPaletteColors
        [key: string]: DefaultPaletteColors
    }
    [key: string]: any
}

ConfigBorders

Import:

javascript
import type { ConfigBorders } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigBorders.ts

import type { DefaultPaletteColors } from '../types/DefaultPaletteColors'

export interface ConfigBorders {
    palettes: {
        default: DefaultPaletteColors
        [key: string]: DefaultPaletteColors
    }
    [key: string]: any
}

ConfigButtons

Import:

javascript
import type { ConfigButtons } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigButtons.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultPaletteColors } from '../types/DefaultPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesButtons } from './SizesButtons'

export interface ConfigButtons {
    border: string
    cursor: string
    disabled: string
    display: string
    focus: string
    rounding: string
    shadow: string
    text: string
    transition: string
    base: BaseFunction
    sizes: SizesButtons
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    blockDisplay: string
    blockBase: BaseFunction
    blockSizes: SizesButtons
    getBlockSizeClasses: ReturnsClassesFunction
    blockClasses: ReturnsClassesFunction
    fabDisplay: string
    fabBase: BaseFunction
    fabSizes: SizesButtons
    getFabSizeClasses: ReturnsClassesFunction
    fabClasses: ReturnsClassesFunction
    palettes: {
        solid: DefaultPaletteColors
        outline: DefaultPaletteColors
        [key: string]: DefaultPaletteColors
    }
    [key: string]: any
}

ConfigCheckboxes

Import:

javascript
import type { ConfigCheckboxes } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigCheckboxes.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesInputs } from './SizesInputs'

export interface ConfigCheckboxes {
    baseColors: string
    border: string
    outline: string
    ring: string
    rounding: string
    shadow: string
    transition: string
    base: BaseFunction
    sizes: SizesInputs
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultValidationPaletteColors
        [key: string]: DefaultValidationPaletteColors
    }
    [key: string]: any
}

ConfigColorMode

Import:

javascript
import type { ConfigColorMode } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigColorMode.ts

import type { BaseFunction } from './BaseFunction'
import type { ColorMode } from './ColorMode'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'

export interface ConfigColorMode {
    dark: ColorMode
    light: ColorMode
    base: BaseFunction
    transition: string
    classes: ReturnsClassesFunction
    [key: string]: any
}

ConfigDefaults

Import:

javascript
import type { ConfigDefaults } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigDefaults.ts

import type { VvAnchorProps } from '../types/VvAnchorProps'
import type { VvButtonProps } from '../types/VvButtonProps'
import type { VvCheckboxProps } from '../types/VvCheckboxProps'
import type { VvColorModeButtonProps } from '../types/VvColorModeButtonProps'
import type { VvElProps } from '../types/VvElProps'
import type { VvFaProps } from '../types/VvFaProps'
import type { VvFormGroupProps } from '../types/VvFormGroupProps'
import type { VvInputProps } from '../types/VvInputProps'
import type { VvListProps } from '../types/VvListProps'
import type { VvListboxProps } from '../types/VvListboxProps'
import type { VvListItemProps } from '../types/VvListItemProps'
import type { VvNuxtRouterLinkProps } from '../types/VvNuxtRouterLinkProps'
import type { VvPrismProps } from '../types/VvPrismProps'
import type { VvPrismVarsProps } from '../types/VvPrismVarsProps'
import type { VvQuadFormGroupProps } from '../types/VvQuadFormGroupProps'
import type { VvRadioProps } from '../types/VvRadioProps'
import type { VvRouterLinkProps } from '../types/VvRouterLinkProps'
import type { VvScrollUpProps } from '../types/VvScrollUpProps'
import type { VvSelectProps } from '../types/VvSelectProps'
import type { VvTextareaProps } from '../types/VvTextareaProps'


export interface ConfigDefaults {
    "VvAnchor": VvAnchorProps
    "VvButton": VvButtonProps
    "VvCheckbox": VvCheckboxProps
    "VvColorModeButton": VvColorModeButtonProps
    "VvEl": VvElProps
    "VvFa": VvFaProps
    "VvFormGroup": VvFormGroupProps
    "VvInput": VvInputProps
    "VvList": VvListProps
    "VvListbox": VvListboxProps
    "VvListItem": VvListItemProps
    "VvNuxtRouterLink": VvNuxtRouterLinkProps
    "VvPrism": VvPrismProps
    "VvPrismVars": VvPrismVarsProps
    "VvQuadFormGroup": VvQuadFormGroupProps
    "VvRadio": VvRadioProps
    "VvRouterLink": VvRouterLinkProps
    "VvScrollUp": VvScrollUpProps
    "VvSelect": VvSelectProps
    "VvTextarea": VvTextareaProps
}

ConfigGrounds

Import:

javascript
import type { ConfigGrounds } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigGrounds.ts

import type { DefaultPaletteColors } from '../types/DefaultPaletteColors'

export interface ConfigGrounds {
    palettes: {
        console: DefaultPaletteColors
        default: DefaultPaletteColors
        monochromatic: DefaultPaletteColors
        pastel: DefaultPaletteColors
        [key: string]: DefaultPaletteColors
    },
    [key: string]: any
}

ConfigInputs

Import:

javascript
import type { ConfigInputs } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigInputs.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesInputs } from './SizesInputs'

export interface ConfigInputs {
    border: string
    display: string
    outline: string
    placeholder: string
    ring: string
    rounding: string
    shadow: string
    text: string
    transition: string
    base: BaseFunction
    sizes: SizesInputs
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultValidationPaletteColors
        underlined: DefaultValidationPaletteColors
        [key: string]: DefaultValidationPaletteColors
    }
    [key: string]: any
}

ConfigListboxes

Import:

javascript
import type { ConfigListboxes } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigListboxes.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { SizesSelects } from './SizesSelects'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'

export interface ConfigListboxes {
    border: string
    display: string
    outline: string
    ring: string
    rounding: string
    shadow: string
    text: string
    transition: string
    base: BaseFunction
    sizes: SizesSelects
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    buttonPalettes: {
        default: DefaultValidationPaletteColors
        underlined: DefaultValidationPaletteColors
        [key: string]: DefaultValidationPaletteColors
    }
    optionPalettes: {
        default: DefaultValidationPaletteColors
        underlined: DefaultValidationPaletteColors
        [key: string]: DefaultValidationPaletteColors
    }
    [key: string]: any
}

ConfigLists

Import:

javascript
import type { ConfigLists } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigLists.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultPaletteColors } from '../types/DefaultPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesText } from './SizesText'

export interface ConfigLists {
    align: string
    decoration: string
    family: string
    lineHeight: string
    padding: string
    smoothing: string
    spacing: string
    weight: string
    wordBreak: string
    base: BaseFunction
    sizes: SizesText
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultPaletteColors
        [key: string]: DefaultPaletteColors
    },
    [key: string]: any
}

ConfigRadios

Import:

javascript
import type { ConfigRadios } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigRadios.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesInputs } from './SizesInputs'

export interface ConfigRadios {
    baseColors: string
    border: string
    outline: string
    ring: string
    rounding: string
    shadow: string
    transition: string
    base: BaseFunction
    sizes: SizesInputs
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultValidationPaletteColors
        [key: string]: DefaultValidationPaletteColors
    }
    [key: string]: any
}

ConfigScrollbars

Import:

javascript
import type { ConfigScrollbars } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigScrollbars.ts

import type { DefaultPaletteColors } from '../types/DefaultPaletteColors'

export interface ConfigScrollbars {
    palettes: {
        default: DefaultPaletteColors
        [key: string]: DefaultPaletteColors
    },
    [key: string]: any
}

ConfigSelects

Import:

javascript
import type { ConfigSelects } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigSelects.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesSelects } from './SizesSelects'

export interface ConfigSelects {
    border: string
    display: string
    outline: string
    ring: string
    rounding: string
    shadow: string
    text: string
    transition: string
    base: BaseFunction
    sizes: SizesSelects
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultValidationPaletteColors
        underlined: DefaultValidationPaletteColors
        [key: string]: DefaultValidationPaletteColors
    }
    [key: string]: any
}

ConfigText

Import:

javascript
import type { ConfigText } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigText.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultPaletteColors } from '../types/DefaultPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { SizesText } from './SizesText'

export interface ConfigText {
    align: string
    decoration: string
    family: string
    lineHeight: string
    smoothing: string
    spacing: string
    weight: string
    wordBreak: string
    base: BaseFunction
    sizes: SizesText
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultPaletteColors
        [key: string]: DefaultPaletteColors
    },
    [key: string]: any
}

ConfigTextareas

Import:

javascript
import type { ConfigTextareas } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigTextareas.ts

import type { BaseFunction } from './BaseFunction'
import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { ReturnsNumberFunction } from './ReturnsNumberFunction'
import type { SizesTextareas } from './SizesTextareas'
import type { SizesTextareasRows } from './SizesTextareasRows'

export interface ConfigTextareas {
    border: string
    display: string
    outline: string
    placeholder: string
    ring: string
    rounding: string
    shadow: string
    text: string
    transition: string
    base: BaseFunction
    getSizeClasses: ReturnsClassesFunction
    classes: ReturnsClassesFunction
    palettes: {
        default: DefaultValidationPaletteColors
        underlined: DefaultValidationPaletteColors
        [key: string]: DefaultValidationPaletteColors
    }
    sizes: SizesTextareas
    rowSizes: SizesTextareasRows
    getRowSize: ReturnsNumberFunction
    [key: string]: any
}

ConfigTransitions

Import:

javascript
import type { ConfigTransitions } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigTransitions.ts

import type { ReturnsClassesFunction } from './ReturnsClassesFunction'
import type { TransitionsClasses } from './TransitionsClasses'
import type { TransitionsCustom } from './TransitionsCustom'
import type { TransitionsDurations } from './TransitionsDurations'
import type { TransitionsEasings } from './TransitionsEasings'
import type { TransitionsTransitions } from './TransitionsTransitions'

export interface ConfigTransitions {
    durations: TransitionsDurations
    easings: TransitionsEasings
    transitions: TransitionsTransitions
    classes: TransitionsClasses
    custom: TransitionsCustom
    getDurationClasses: ReturnsClassesFunction
    getEasingClasses: ReturnsClassesFunction
    getTransitionClasses: ReturnsClassesFunction
    [key: string]: any
}

ConfigVv

Import:

javascript
import type { ConfigVv } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/ConfigVv.ts

import type { ConfigAnchors } from './ConfigAnchors'
import type { ConfigBorders } from './ConfigBorders'
import type { ConfigButtons } from './ConfigButtons'
import type { ConfigCheckboxes } from './ConfigCheckboxes'
import type { ConfigColorMode } from './ConfigColorMode'
import type { ConfigGrounds } from './ConfigGrounds'
import type { ConfigInputs } from './ConfigInputs'
import type { ConfigListboxes } from './ConfigListboxes'
import type { ConfigLists } from './ConfigLists'
import type { ConfigRadios } from './ConfigRadios'
import type { ConfigScrollbars } from './ConfigScrollbars'
import type { ConfigSelects } from './ConfigSelects'
import type { ConfigText } from './ConfigText'
import type { ConfigTextareas } from './ConfigTextareas'
import type { ConfigTransitions } from './ConfigTransitions'

import type { ConfigDefaults } from './ConfigDefaults'

export interface ConfigVv {
    anchors: ConfigAnchors
    borders: ConfigBorders
    buttons: ConfigButtons
    checkboxes: ConfigCheckboxes
    colorModes: ConfigColorMode
    grounds: ConfigGrounds
    inputs: ConfigInputs
    listboxes: ConfigListboxes
    lists: ConfigLists
    radios: ConfigRadios
    scrollbars: ConfigScrollbars
    selects: ConfigSelects
    text: ConfigText
    textareas: ConfigTextareas
    transitions: ConfigTransitions
    defaults: ConfigDefaults
    [key: string | number ]: any
}

DefaultButtonPalettes

Import:

javascript
import type { DefaultButtonPalettes } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/DefaultButtonPalettes.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'

export interface DefaultButtonPalettes {
    solid?: DefaultPaletteColors
    outline?: DefaultPaletteColors
    [key: string]: DefaultPaletteColors | undefined
}

DefaultColors

Import:

javascript
import type { DefaultColors } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/DefaultColors.ts

export interface DefaultColors {
    default?: string
    [key: string]: string | undefined
}

DefaultPaletteColors

Import:

javascript
import type { DefaultPaletteColors } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/DefaultPaletteColors.ts

import type { DefaultColors } from './DefaultColors'

export interface DefaultPaletteColors extends DefaultColors {
    error?: string
    primary?: string
    secondary?: string
    success?: string
}

DefaultPalettes

Import:

javascript
import type { DefaultPalettes } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/DefaultPalettes.ts

import type { DefaultColors } from './DefaultColors'

export interface DefaultPalettes {
    default?: DefaultColors
    [key: string]: DefaultColors | undefined
}

DefaultValidationPaletteColors

Import:

javascript
import type { DefaultValidationPaletteColors } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/DefaultValidationPaletteColors.ts

import type { DefaultColors } from './DefaultColors'

export interface DefaultValidationPaletteColors extends DefaultColors {
    error?: string
    success?: string
}

DefaultValidationPalettes

Import:

javascript
import type { DefaultValidationPalettes } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/DefaultValidationPalettes.ts

import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'

export interface DefaultValidationPalettes extends DefaultPalettes {
    underlined?: DefaultValidationPaletteColors
}

GroundTextColors

Import:

javascript
import type { GroundTextColors } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/GroundTextColors.ts

import type { CSSProperties } from 'vue'

export interface GroundTextColors extends CSSProperties {
    backgroundColor: string
    color: string
}

MonthNames

Import:

javascript
import type { MonthNames } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/MonthNames.ts

import type { MonthNamesTypes } from './MonthNamesTypes'

export interface MonthNames {
    english: MonthNamesTypes
    french: MonthNamesTypes
    spanish: MonthNamesTypes
    [key: string]: MonthNamesTypes
}

MonthNamesTypes

Import:

javascript
import type { MonthNamesTypes } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/MonthNamesTypes.ts

import type { MonthNamesTypesArray } from './MonthNamesTypesArray'

export interface MonthNamesTypes {
    long: MonthNamesTypesArray
    short: MonthNamesTypesArray
}

SizesButtons

Import:

javascript
import type { SizesButtons } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/SizesButtons.ts

export interface SizesButtons {
    '4xs'?: string | undefined
    '3xs'?: string | undefined
    '2xs'?: string | undefined
    'xs'?: string | undefined
    'sm'?: string | undefined
    'md'?: string | undefined
    'lg'?: string | undefined
    'xl'?: string | undefined
    '2xl'?: string | undefined
    '3xl'?: string | undefined
    '4xl'?: string | undefined
    [key: string]: string | undefined
}

SizesInputs

Import:

javascript
import type { SizesInputs } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/SizesInputs.ts

export interface SizesInputs {
    'xs'?: string | undefined
    'sm'?: string | undefined
    'md'?: string | undefined
    'lg'?: string | undefined
    'xl'?: string | undefined
    '2xl'?: string | undefined
    [key: string]: string | undefined
}

SizesSelects

Import:

javascript
import type { SizesSelects } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/SizesSelects.ts

export interface SizesSelects {
    'xs'?: string | undefined
    'sm'?: string | undefined
    'md'?: string | undefined
    'lg'?: string | undefined
    'xl'?: string | undefined
    '2xl'?: string | undefined
    [key: string]: string | undefined
}

SizesText

Import:

javascript
import type { SizesText } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/SizesText.ts

export interface SizesText {
    '5xs'?: string | undefined
    '4xs'?: string | undefined
    '3xs'?: string | undefined
    '2xs'?: string | undefined
    'xs'?: string | undefined
    'sm'?: string | undefined
    'md'?: string | undefined
    'lg'?: string | undefined
    'xl'?: string | undefined
    '2xl'?: string | undefined
    '3xl'?: string | undefined
    '4xl'?: string | undefined
    '5xl'?: string | undefined
    '6xl'?: string | undefined
    '7xl'?: string | undefined
    '8xl'?: string | undefined
    '9xl'?: string | undefined
    '10xl'?: string | undefined
    '11xl'?: string | undefined
    '12xl'?: string | undefined
    [key: string]: string | undefined
}

SizesTextareas

Import:

javascript
import type { SizesTextareas } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/SizesTextareas.ts

export interface SizesTextareas {
    'xs'?: string | undefined
    'sm'?: string | undefined
    'md'?: string | undefined
    'lg'?: string | undefined
    'xl'?: string | undefined
    '2xl'?: string | undefined
    [key: string]: string | undefined
}

SizesTextareasRows

Import:

javascript
import type { SizesTextareasRows } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/SizesTextareasRows.ts

export interface SizesTextareasRows {
    'xs'?: number | undefined
    'sm'?: number | undefined
    'md'?: number | undefined
    'lg'?: number | undefined
    'xl'?: number | undefined
    '2xl'?: number | undefined
    [key: string]: number | undefined
}

TransitionsCustomOptions

Import:

javascript
import type { TransitionsCustomOptions } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/TransitionsCustomOptions.ts

export interface TransitionsCustomOptions {
    transitions?: string | undefined
    easings?: string | undefined
    durations?: string | undefined
}

TransitionsDurations

Import:

javascript
import type { TransitionsDurations } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/TransitionsDurations.ts

export interface TransitionsDurations {
    '1200'?: string | undefined
    '1150'?: string | undefined
    '1100'?: string | undefined
    '1050'?: string | undefined
    '1000'?: string | undefined
    '950'?: string | undefined
    '900'?: string | undefined
    '850'?: string | undefined
    '800'?: string | undefined
    '750'?: string | undefined
    '700'?: string | undefined
    '650'?: string | undefined
    '600'?: string | undefined
    '550'?: string | undefined
    '500'?: string | undefined
    '475'?: string | undefined
    '450'?: string | undefined
    '425'?: string | undefined
    '400'?: string | undefined
    '375'?: string | undefined
    '350'?: string | undefined
    '325'?: string | undefined
    '300'?: string | undefined
    '275'?: string | undefined
    '250'?: string | undefined
    '225'?: string | undefined
    '200'?: string | undefined
    '175'?: string | undefined
    '150'?: string | undefined
    '125'?: string | undefined
    '100'?: string | undefined
    '75'?: string | undefined
    '50'?: string | undefined
    '25'?: string | undefined
    [key: string]: string | undefined
}

TransitionsEasings

Import:

javascript
import type { TransitionsEasings } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/TransitionsEasings.ts

export interface TransitionsEasings {
    linear?: string | undefined
    in?: string | undefined
    out?: string | undefined
    inOut?: string | undefined
    [key: string]: string | undefined
}

TransitionsTransitions

Import:

javascript
import type { TransitionsTransitions } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/TransitionsTransitions.ts

export interface TransitionsTransitions {
    default?: string | undefined
    all?: string | undefined
    colors?: string | undefined
    none?: string | undefined
    opacity?: string | undefined
    shadow?: string | undefined
    transform?: string | undefined
    [key: string]: string | undefined
}

VvAnchorProps

Import:

javascript
import type { VvAnchorProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvAnchorProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesButtons } from './SizesButtons'
import type { SizesText } from './SizesText'

export interface VvAnchorProps {
    button: boolean
    buttonBlock: boolean
    buttonFab: boolean
    buttonSize: keyof SizesButtons | string
    color: keyof DefaultPaletteColors | string
    debug: boolean
    external: boolean
    href: string
    palette: keyof DefaultPalettes | string
    textSize: keyof SizesText | string
}

VvButtonProps

Import:

javascript
import type { VvButtonProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvButtonProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesButtons } from './SizesButtons'
import ValidButtonTypes from '../validators/ValidButtonTypes'

export interface VvButtonProps {
    block: boolean
    color: keyof DefaultPaletteColors | string
    debug: boolean
    fab: boolean
    palette: keyof DefaultPalettes | string
    size: keyof SizesButtons | string
    type: ValidButtonTypes
}

VvCheckboxProps

Import:

javascript
import type { VvCheckboxProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvCheckboxProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesInputs } from './SizesInputs'

export interface VvCheckboxProps {
    checked: boolean
    color: keyof DefaultPaletteColors | string
    darkCheckHex: string
    debug: boolean
    lightCheckHex: string
    palette: keyof DefaultPalettes | string
    size: keyof SizesInputs | string
}

VvColorModeButtonProps

Import:

javascript
import type { VvColorModeButtonProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvColorModeButtonProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesButtons } from './SizesButtons'
import ValidButtonTypes from '../validators/ValidButtonTypes'
import ValidColorModes from '../validators/ValidColorModes'

export interface VvColorModeButtonProps {
    color: keyof DefaultPaletteColors | string
    debug: boolean
    mode: ValidColorModes
    palette: keyof DefaultPalettes | string
    size: keyof SizesButtons | string
    type: ValidButtonTypes
}

VvElProps

Import:

javascript
import type { VvElProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvElProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesText } from './SizesText'
import ValidElementTags from '../validators/ValidElementTags'

export interface VvElProps {
    borderPalette: keyof DefaultPalettes | string
    borderColor: keyof DefaultPaletteColors | string
    debug: boolean
    groundPalette: keyof DefaultPalettes | string
    groundColor: keyof DefaultPaletteColors | string
    size: keyof SizesText | string
    tag: ValidElementTags
    textPalette: keyof DefaultPalettes | string
    textColor: keyof DefaultPaletteColors | string
}

VvInputProps

Import:

javascript
import type { VvInputProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvInputProps.ts

import ValidInputTypes from '../validators/ValidInputTypes'

import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { DefaultValidationPalettes } from './DefaultValidationPalettes'
import type { SizesInputs } from './SizesInputs'

export interface VvInputProps {
    color: keyof DefaultValidationPaletteColors | string
    debug: boolean
    palette: keyof DefaultValidationPalettes | string
    size: keyof SizesInputs | string
    type: ValidInputTypes
}

VvListboxData

Import:

javascript
import type { VvListboxData } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvListboxData.ts

export interface VvListboxData {
    disabled: boolean
    display: string
    id: number | string
    value: any
    [key: string]: any
}

VvListboxProps

Import:

javascript
import type { VvListboxProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvListboxProps.ts

import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { DefaultValidationPalettes } from './DefaultValidationPalettes'
import type { SizesSelects } from './SizesSelects'
import type { VvListboxData } from './VvListboxData'

export interface VvListboxProps {
    data: VvListboxData[]
    debug: boolean
    displayClasses: string
    displayDisabledClasses: string
    iconDisabledClasses: string
    iconSelectedClasses: string
    iconsSizeClasses: string
    label: string
    labelClasses: string
    listboxButtonClasses: string
    listboxButtonColor: keyof DefaultValidationPaletteColors | string
    listboxButtonPalette: keyof DefaultValidationPalettes | string
    listboxOptionClasses: string
    listboxOptionColor: keyof DefaultValidationPaletteColors | string
    listboxOptionPalette: keyof DefaultValidationPalettes | string
    listboxOptionsClasses: string
    listboxOptionsWithLabelSpacing: string
    listboxOptionsWithoutLabelSpacing: string
    optionIconParentClasses: string
    selectedDisplayClasses: string
    selectedIndex: number
    size: keyof SizesSelects | string
}

VvListItemProps

Import:

javascript
import type { VvListItemProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvListItemProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'

export interface VvListItemProps {
    color: keyof DefaultPaletteColors | string
    debug: boolean
    enableColoredSymbols: boolean
    palette: keyof DefaultPalettes | string
    symbolColor: keyof DefaultPaletteColors | string
    symbolPalette: keyof DefaultPalettes | string
}

VvListProps

Import:

javascript
import type { VvListProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvListProps.ts

import ValidListTypes from '../validators/ValidListTypes'

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesText } from './SizesText'

export interface VvListProps {
    debug: boolean
    listStyleTypeClass: string
    markerPalette: keyof DefaultPalettes | string
    markerColor: keyof DefaultPaletteColors | string
    size: keyof SizesText | string
    tag: ValidListTypes
}

VvNuxtRouterLinkProps

Import:

javascript
import type { VvNuxtRouterLinkProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvNuxtRouterLinkProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesButtons } from './SizesButtons'
import type { SizesText } from './SizesText'

export interface VvNuxtRouterLinkProps {
    button: boolean
    buttonBlock: boolean
    buttonFab: boolean
    buttonSize: keyof SizesButtons | string
    color: keyof DefaultPaletteColors | string
    debug: boolean
    external: boolean
    to: string
    palette: keyof DefaultPalettes | string
    textSize: keyof SizesText | string
}

VvRadioProps

Import:

javascript
import type { VvRadioProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvRadioProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesInputs } from './SizesInputs'

export interface VvRadioProps {
    checked: boolean
    color: keyof DefaultPaletteColors | string
    darkRadioHex: string
    debug: boolean
    lightRadioHex: string
    palette: keyof DefaultPalettes | string
    size: keyof SizesInputs | string
}

VvRouterLinkProps

Import:

javascript
import type { VvRouterLinkProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvRouterLinkProps.ts

import type { DefaultPaletteColors } from './DefaultPaletteColors'
import type { DefaultPalettes } from './DefaultPalettes'
import type { SizesButtons } from './SizesButtons'
import type { SizesText } from './SizesText'

export interface VvRouterLinkProps {
    button: boolean
    buttonBlock: boolean
    buttonFab: boolean
    buttonSize: keyof SizesButtons | string
    color: keyof DefaultPaletteColors | string
    debug: boolean
    external: boolean
    to: string
    palette: keyof DefaultPalettes | string
    textSize: keyof SizesText | string
}

VvSelectProps

Import:

javascript
import type { VvSelectProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvSelectProps.ts

import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { DefaultValidationPalettes } from './DefaultValidationPalettes'
import type { SizesSelects } from './SizesSelects'

export interface VvSelectProps {
    color: keyof DefaultValidationPaletteColors | string
    debug: boolean
    palette: keyof DefaultValidationPalettes | string
    size: keyof SizesSelects | string
}

VvTextareaProps

Import:

javascript
import type { VvTextareaProps } from '@obewds/vueventus'

Module Code (for reference):

ts
// ./src/types/VvTextareaProps.ts

import type { DefaultValidationPaletteColors } from './DefaultValidationPaletteColors'
import type { DefaultValidationPalettes } from './DefaultValidationPalettes'
import type { SizesTextareas } from './SizesTextareas'
import type { SizesTextareasRows } from './SizesTextareasRows'

export interface VvTextareaProps {
    color: keyof DefaultValidationPaletteColors | string
    debug: boolean
    palette: keyof DefaultValidationPalettes | string
    rowSize: keyof SizesTextareasRows | string
    size: keyof SizesTextareas | string
}

Released under the MIT License