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 - 内部的 `