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

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

/// Generates a base light ripple schema.
/// @type Map
/// @prop {Map} color [color: ('gray', 800, .7)] - The color of the ripple.
$light-ripple: (
    color: (
        color: (
            'gray',
            800,
            0.7,
        ),
    ),
    _meta: (
        name: 'ripple',
        variant: 'light',
    ),
);

/// Generates a material ripple schema.
/// @type Map
/// @requires $light-ripple
$material-ripple: extend(
    $light-ripple,
    (
        _meta: (
            theme: 'material',
        ),
    )
);

/// Generates a fluent ripple schema.
/// @type Map
/// @requires $light-ripple
$fluent-ripple: extend(
    $light-ripple,
    (
        _meta: (
            theme: 'fluent',
        ),
    )
);

/// Generates a bootstrap ripple schema.
/// @type Map
/// @requires $light-ripple
$bootstrap-ripple: extend(
    $light-ripple,
    (
        _meta: (
            theme: 'bootstrap',
        ),
    )
);

/// Generates an indigo ripple schema.
/// @type Map
/// @requires $light-ripple
$indigo-ripple: extend(
    $light-ripple,
    (
        _meta: (
            theme: 'indigo',
        ),
    )
);
