/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { COMPONENT_NAME_PREFIX } from '../constants';
const elementName = `${COMPONENT_NAME_PREFIX}switch`;
const observedAttributes = {
    ON: 'on',
    SELECTED: 'selected',
    DEFAULT_ON: 'default-on',
    VALUE: 'value',
    DENSE: 'dense',
    DISABLED: 'disabled',
    REQUIRED: 'required',
    READONLY: 'readonly',
    ICON: 'icon',
    LABEL_POSITION: 'label-position',
    TABINDEX: 'tabindex'
};
const attributes = Object.assign({}, observedAttributes);
const classes = {
    HIDDEN: 'hidden'
};
const selectors = {
    ROOT: '.forge-switch',
    LABEL: '#label',
    ICON_ON: '#icon-on',
    ICON_OFF: '#icon-off',
    STATE_LAYER: 'forge-state-layer'
};
const events = {
    CHANGE: `${elementName}-change`
};
const state = {
    ON: 'on',
    OFF: 'off'
};
export const SWITCH_CONSTANTS = {
    attributes,
    observedAttributes,
    classes,
    selectors,
    elementName,
    events,
    state
};
