/**
 * @since Last modified: 2024-08-24 18:30:30
 * @const optScroll
 * @description  The attrs and props comparison table of Hover module.
 */
'use strict';
import optBase from './optBase';
import unique from '../utils/unique';
const optScroll = unique([
    {
        attr: 'wrapper',
        prop: 'wrapper',
        value: '',
    },
    {
        attr: 'axis',
        prop: 'axis',
        value: 'y',
    },
    {
        attr: 'bounce',
        prop: 'bounce',
        value: true,
    },
    {
        attr: 'delay',
        prop: 'delay',
        value: 200,
    },
    {
        attr: 'gridded',
        prop: 'gridded',
        value: false,
    },
    {
        attr: 'snap',
        prop: 'snap',
        value: {
            enable: false,
            mode: 'auto',
            force: false,
            offset: 0,
            selector: '',
        },
    },
    {
        attr: 'drift',
        prop: 'drift',
        value: {
            enable: false,
            mode: 'auto',
            value: 0,
            coef: 2,
        },
    },
    {
        attr: 'swipe',
        prop: 'swipe',
        value: {
            enable: false,
            mode: 'auto',
            value: 0,
            coef: 2,
        },
    },
    {
        attr: 'bar',
        prop: 'bar',
        value: {
            enable: false,
            sticky: false,
            triggerable: true,
        },
    },
    {
        attr: 'dmp-ratio',
        prop: 'dmpRatio',
        value: 0.5,
    },
    {
        attr: 'initial',
        prop: 'initial',
        value: {
            value: 0,
            mode: 'scroll',
        },
    },
    {
        attr: 'child',
        prop: 'child',
        value: {
            size: null,
            gap: 0,
            settable: false,
        },
    },
    {
        attr: 'toinit-mode',
        prop: 'toInitMode',
        value: 'scroll',
    },
    {
        attr: 'duration',
        prop: 'duration',
        value: 300,
    },
    {
        attr: 'resize-thr',
        prop: 'resizeThr',
        value: 1,
    },
    {
        attr: 'wheel',
        prop: 'wheel',
        value: {
            mode: 'const',
            value: 0,
            reverse: false,
        },
    },
    {
        attr: 'keyboard',
        prop: 'keyboard',
        value: false,
    },
    {
        attr: 'completed-thr',
        prop: 'completedThr',
        value: 50,
    },
    {
        attr: 'paddingStart',
        prop: 'paddingStart',
        value: 0,
    },
    {
        attr: 'padding-end',
        prop: 'paddingEnd',
        value: 0,
    },
    {
        attr: 'insertable',
        prop: 'insertable',
        value: true,
    },
    {
        attr: 'gesture',
        prop: 'gesture',
        value: {},
    },
    {
        attr: 'b4-tostart',
        prop: 'b4ToStart',
        value: null,
    },
    {
        attr: 'b4-toend',
        prop: 'b4ToEnd',
        value: null,
    },
    {
        attr: 'on-completed',
        prop: 'onCompleted',
        value: null,
    },
    {
        attr: 'on-exceed',
        prop: 'onExceed',
        value: null,
    },
    {
        attr: 'on-start',
        prop: 'onStart',
        value: null,
    },
    {
        attr: 'on-move',
        prop: 'onMove',
        value: null,
    },
    {
        attr: 'on-end',
        prop: 'onEnd',
        value: null,
    },
    {
        attr: 'on-getsnappeds',
        prop: 'onGetSnappeds',
        value: null,
    },
    {
        attr: 'on-refactored',
        prop: 'onRefactored',
        value: null,
    },
    {
        attr: 'on-snap',
        prop: 'onSnap',
        value: null,
    },
    {
        attr: 'on-snapped',
        prop: 'onSnapped',
        value: null,
    },
    {
        attr: 'on-resized',
        prop: 'onResized',
        value: null,
    },
    {
        attr: 'on-scroll',
        prop: 'onScroll',
        value: null,
    },
    {
        attr: 'on-scrolled',
        prop: 'onScrolled',
        value: null,
    },
    {
        attr: 'on-locate',
        prop: 'onLocate',
        value: null,
    },
    {
        attr: 'on-located',
        prop: 'onLocated',
        value: null,
    },
    ...optBase
], 'attr');
export default optScroll;
