@use '../../../../utils/map' as *;
@use '../../../../typography/functions' as *;

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

/// Generates a light date-range-picker schema.
/// @type {Map}
/// @prop {Map} label-color [color: ('gray', 500)] - The Color for date range separator label.
/// @prop {Map} typography [label: (value: 'subtitle-1')] - The typography styles used for the component.
$light-date-range-picker: (
    label-color: (
        color: (
            'gray',
            500,
        ),
    ),

    typography: (
        label: (
            value: 'subtitle-1',
        ),
    ),
);

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

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

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

/// Generates an indigo date-range-picker schema.
/// @type {Map}
/// @requires {Map} $light-date-range-picker
$indigo-date-range-picker: extend(
    $light-date-range-picker,
    (
        _meta: (
            theme: 'indigo',
            variant: 'light',
        ),
    )
);
