/**
 * @since Last modified: 2024/06/20 21:01:45
 * @constant optAlert
 * @description  The attrs and props comparison table of Alert module.
 */

'use strict';
import optBase from './optBase';
import { T_obj } from '../../../types/ax';
import unique from '../utils/unique';
const optAlert: T_obj[] = unique([
    {
        attr: 'storage-keys',
        prop: 'storKeys',
        value: [],
    },
    {
        attr: 'caption',
        prop: 'caption',
        value: ''
    },
    {
        attr: 'content',
        prop: 'content',
        value: ''
    },
    {
        attr: 'theme',
        prop: 'theme',
        value: 'issue',
    },
    {
        attr: 'asleep',
        prop: 'asleep',
        value: false,
    },
    {
        attr: 'borderless',
        prop: 'borderless',
        value: false,
    },
    {
        attr: 'square',
        prop: 'square',
        value: false,
    },
    {
        attr: 'classes',
        prop: 'classes',
        value: '',
    },
    {
        attr: 'icon',
        prop: 'icon',
        value: '',
    },
    {
        attr: 'closable',
        prop: 'closable',
        value: false,
    },
    {
        attr: 'notable',
        prop: 'notable',
        value:  false,
    },
    {
        attr: 'display',
        prop: 'display',
        value:  '',
    },
    
    {
        attr: 'b4-hide',
        prop: 'b4Hide',
        value: null,
    },
    
    {
        attr: 'on-show',
        prop: 'onShow',
        value: null,
    },
    {
        attr: 'on-hide',
        prop: 'onHide',
        value: null,
    },
    {
        attr: 'on-clear',
        prop: 'onClear',
        value: null,
    },
    {
        attr: 'on-updatecont',
        prop: 'onUpdateCont',
        value: null,
    },
    
    ...optBase
], 'attr');
export default optAlert;
