@use '../../../../utils/map' as *;
@use '../light/validator' as *;

////
/// @package theming
/// @group schemas
/// @access public
////

/// Generates a base dark validator schema.
/// @type {Map}
/// @requires $light-validator
$dark-material-validator: extend(
    $light-validator,
    (
        _meta: (
            theme: 'material',
            variant: 'dark',
        ),
    )
);

/// Generates a dark fluent validator schema.
/// @type {Map}
/// @requires $light-validator
$dark-fluent-validator: extend(
    $light-validator,
    (
        _meta: (
            theme: 'fluent',
            variant: 'dark',
        ),
    )
);

/// Generates a dark bootstrap validator schema.
/// @type {Map}
/// @requires $light-validator
$dark-bootstrap-validator: extend(
    $light-validator,
    (
        _meta: (
            theme: 'bootstrap',
            variant: 'dark',
        ),
    )
);

/// Generates a dark indigo validator schema.
/// @type {Map}
/// @prop {Map} text-error-color [contrast-color: ('gray', 50, .8)] - The color used for the error message.
/// @requires $indigo-validator
/// @requires $dark-validator
$dark-indigo-validator: extend(
    $indigo-validator,
    (
        text-error-color: (
            contrast-color: (
                'gray',
                50,
                0.8,
            ),
        ),
        _meta: (
            theme: 'indigo',
            variant: 'dark',
        ),
    )
);
