Skip to content

InputUnderlined Palette Config Module ​

A validation focused palette of a variety of color class types for use with form input elements via properties/values with the keys of default, error, and success.

app.vv.ts Use ​

You'll usually work with the InputUnderlined Palette Config Module after it's already been merged into VueVentus VvConfig data.

Here's what that generally looks like in practice in a real world app context:

javascript
// ./src/app.vv.ts

import { VvConfig } from '@obewds/vueventus'
import type { ConfigVv, DefaultPaletteColors } from '@obewds/vueventus'

let appVv: ConfigVv = VvConfig


// ...


// Override the underlined VvConfig inputs palette colors individually
appVv.inputs.palettes.underlined.default = '...'
appVv.inputs.palettes.underlined.error = '...'
appVv.inputs.palettes.underlined.secondary = '...'

// Bring your overrides to the VvConfig textareas palettes underlined object
appVv.textareas.palettes.underlined = appVv.inputs.palettes.underlined


// Add a new custom app anchor color name & value
// to the underlined VvConfig inputs palette
appVv.inputs.palettes.underlined.newAppColor = '...'

// Bring your overrides to the VvConfig textareas palettes underlined object
appVv.textareas.palettes.underlined.newAppColor = appVv.inputs.palettes.underlined.newAppColor


// Add a new custom app anchor palette
appVv.inputs.palettes.myCustomAppPalette = {
    default: '...',
    error: '...',
    success: '...',
    // Add a new custom app anchor color name & value
    anotherAppColor: '...',
} as DefaultPaletteColors

// Bring your overrides to the VvConfig textareas palettes
appVv.textareas.palettes.myCustomAppPalette = appVv.inputs.palettes.myCustomAppPalette


// ...


export default appVv

Import ​

However, if you need to import the compiled library version of the InputUnderlined Palette Config Module, you can use:

javascript
import { InputUnderlined } from '@obewds/vueventus'

Module Code ​

ts
// ./src/configs/palettes/InputUnderlined.ts

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

export default <DefaultValidationPaletteColors>{
    'default': 'focus:ring-0 border-x-0 border-t-0 border-b-2 focus:border-b-blue-500 focus:border-x-gray-700 dark:focus:border-b-blue-400 border-b-gray-300 dark:border-b-gray-600 bg-gray-50 focus:bg-white dark:bg-gray-800 dark:focus:bg-gray-700 selection:bg-blue-600 dark:selection:bg-blue-500 selection:text-white',
    error: 'focus:ring-0 border-x-0 border-t-0 border-b-2 text-rose-700 dark:text-rose-200 focus:border-b-rose-500 focus:border-x-gray-700 dark:focus:border-b-rose-400 border-b-rose-300 dark:border-b-rose-700 bg-gray-50 focus:bg-white dark:bg-gray-800 dark:focus:bg-gray-700 placeholder:text-rose-400 placeholder:dark:text-rose-400 selection:bg-rose-600 dark:selection:bg-rose-500 selection:text-white',
    success: 'focus:ring-0 border-x-0 border-t-0 border-b-2 text-green-700 dark:text-green-200 focus:border-b-green-500 focus:border-x-gray-700 dark:focus:border-b-green-400 border-b-green-300 dark:border-b-green-700 bg-gray-50 focus:bg-white dark:bg-gray-800 dark:focus:bg-gray-700 placeholder:text-green-500 placeholder:dark:text-green-500 selection:bg-green-600 dark:selection:bg-green-500 selection:text-white',
}

Released under the MIT License