/**
 * @since Last modified: 2024-09-10 11:20:41
 * @constant optAlert
 * @description  The attrs and props comparison table of Alert module.
 */
'use strict';
import optBase from './optBase';
import unique from '../utils/unique';
const optAlert = unique([
    {
        attr: 'margin',
        prop: 'margin',
        value: '0px',
    },
    {
        attr: 'threshold',
        prop: 'threshold',
        value: [0, 1]
    },
    {
        attr: 'root',
        prop: 'root',
        value: null
    },
    {
        attr: 'spy-sel',
        prop: 'spySel',
        value: '',
    },
    {
        attr: 'nav-sel',
        prop: 'navSel',
        value: false,
    },
    {
        attr: 'sub-sel',
        prop: 'subSel',
        value: '',
    },
    {
        attr: 'intvl',
        prop: 'intvl',
        value: 500,
    },
    {
        attr: 'repeat',
        prop: 'repeat',
        value: true,
    },
    {
        attr: 'active',
        prop: 'active',
        value: '',
    },
    {
        attr: 'in',
        prop: 'in',
        value: '',
    },
    {
        attr: 'out',
        prop: 'out',
        value: '',
    },
    {
        attr: 'visible',
        prop: 'visible',
        value: true,
    },
    {
        attr: 'manual',
        prop: 'manual',
        value: false,
    },
    {
        attr: 'classes',
        prop: 'classes',
        value: '',
    },
    {
        attr: 'wing',
        prop: 'wing',
        value: {
            selector: '',
            offset: 0,
            duration: 0,
        },
    },
    {
        attr: 'b4-add',
        prop: 'b4Add',
        value: null,
    },
    {
        attr: 'b4-remove',
        prop: 'b4Remove',
        value: null,
    },
    {
        attr: 'on-show',
        prop: 'onShow',
        value: null,
    },
    {
        attr: 'on-showing',
        prop: 'onShowing',
        value: null,
    },
    {
        attr: 'on-shown',
        prop: 'onShown',
        value: null,
    },
    {
        attr: 'on-in',
        prop: 'onIn',
        value: null,
    },
    {
        attr: 'on-out',
        prop: 'onOut',
        value: null,
    },
    {
        attr: 'on-add',
        prop: 'onAdd',
        value: null,
    },
    {
        attr: 'on-remove',
        prop: 'onRemove',
        value: null,
    },
    ...optBase
], 'attr');
export default optAlert;
