import { __decorate } from "tslib";
import { html } from 'lit';
import { customElement, property } from 'lit/decorators.js';
import { createRef, ref } from 'lit/directives/ref.js';
import cc from 'classcat';
import { HasSlotController } from '@mdui/shared/controllers/has-slot.js';
import { booleanConverter } from '@mdui/shared/helpers/decorator.js';
import { nothingTemplate } from '@mdui/shared/helpers/template.js';
import { uniqueId } from '@mdui/shared/helpers/uniqueId.js';
import '@mdui/shared/icons/check.js';
import { ButtonBase } from '../button/button-base.js';
import '../icon.js';
import { segmentedButtonStyle } from './segmented-button-style.js';
/**
* @summary 分段按钮项组件。需配合 `` 组件使用
*
* ```html
*
* ..Day
* ..Week
* ..Month
*
* ```
*
* @event focus - 获得焦点时触发
* @event blur - 失去焦点时触发
* @event invalid - 表单字段验证未通过时触发
*
* @slot - 分段按钮项的文本内容
* @slot icon - 分段按钮项的左侧图标
* @slot selected-icon - 选中状态的左侧图标
* @slot end-icon - 分段按钮项的右侧图标
*
* @csspart button - 内部的 `