/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BUTTON_CONSTANTS } from '../button';
import { BUTTON_TOGGLE_GROUP_CONSTANTS } from '../button-toggle';
import { CHECKBOX_CONSTANTS } from '../checkbox';
import { COMPONENT_NAME_PREFIX } from '../constants';
import { ICON_BUTTON_CONSTANTS } from '../icon-button';
import { RADIO_CONSTANTS } from '../radio';
import { SWITCH_CONSTANTS } from '../switch';
const elementName = `${COMPONENT_NAME_PREFIX}label`;
const observedAttributes = {
    FOR: 'for',
    DYNAMIC: 'dynamic',
    NON_INTERACTIVE: 'non-interactive',
    LEGEND: 'legend'
};
const attributes = Object.assign({}, observedAttributes);
const selectors = {
    SLOT: 'slot'
};
const events = {
    CONNECTED: `${elementName}-connected`
};
const labelableChildSelectors = [
    BUTTON_CONSTANTS.elementName,
    CHECKBOX_CONSTANTS.elementName,
    ICON_BUTTON_CONSTANTS.elementName,
    RADIO_CONSTANTS.elementName,
    SWITCH_CONSTANTS.elementName,
    BUTTON_TOGGLE_GROUP_CONSTANTS.elementName
];
export const LABEL_CONSTANTS = {
    elementName,
    observedAttributes,
    attributes,
    selectors,
    events,
    labelableChildSelectors
};
