UNPKG

mdui

Version:

实现 material you 设计规范的 Web Components 组件库

68 lines (67 loc) 2.79 kB
import { LayoutItemBase } from '../layout/layout-item-base.js'; import type { LayoutPlacement } from '../layout/helper.js'; import type { ScrollPaddingPosition } from '@mdui/shared/mixins/scrollBehavior.js'; import type { CSSResultGroup, PropertyValues, TemplateResult } from 'lit'; declare const BottomAppBar_base: import("@lit/reactive-element/decorators/base.js").Constructor<import("@mdui/shared/mixins/scrollBehavior.js").ScrollBehaviorMixinInterface> & typeof LayoutItemBase; /** * @summary 底部应用栏组件 * * ```html * <mdui-bottom-app-bar> * ..<mdui-button-icon icon="check_box--outlined"></mdui-button-icon> * ..<mdui-button-icon icon="edit--outlined"></mdui-button-icon> * ..<mdui-button-icon icon="mic_none--outlined"></mdui-button-icon> * ..<mdui-button-icon icon="image--outlined"></mdui-button-icon> * ..<div style="flex-grow: 1"></div> * ..<mdui-fab icon="add"></mdui-fab> * </mdui-bottom-app-bar> * ``` * * @event show - 开始显示时,事件被触发。可以通过调用 `event.preventDefault()` 阻止显示 * @event shown - 显示动画完成时,事件被触发 * @event hide - 开始隐藏时,事件被触发。可以通过调用 `event.preventDefault()` 阻止隐藏 * @event hidden - 隐藏动画完成时,事件被触发 * * @slot - 底部应用栏内部的元素 * * @cssprop --shape-corner - 组件的圆角大小。可以指定一个具体的像素值;但更推荐引用[设计令牌](/docs/2/styles/design-tokens#shape-corner) * @cssprop --z-index - 组件的 CSS `z-index` 值 */ export declare class BottomAppBar extends BottomAppBar_base<BottomAppBarEventMap> { static styles: CSSResultGroup; /** * 是否隐藏 */ hide: boolean; /** * 是否让底部应用栏中的 [`<mdui-fab>`](/docs/2/components/fab) 组件脱离应用栏。如果为 `true`,则当应用栏隐藏后,[`<mdui-fab>`](/docs/2/components/fab) 仍会停留在页面上 */ fabDetach: boolean; /** * 滚动行为。可选值为: * * * `hide`:滚动时隐藏 */ scrollBehavior?: 'hide'; protected get scrollPaddingPosition(): ScrollPaddingPosition; protected get layoutPlacement(): LayoutPlacement; protected firstUpdated(_changedProperties: PropertyValues): void; protected render(): TemplateResult; /** * 滚动行为 * 当前仅支持 hide 这一个行为,所以不做行为类型判断 */ protected runScrollThreshold(isScrollingUp: boolean): void; } export interface BottomAppBarEventMap { show: CustomEvent<void>; shown: CustomEvent<void>; hide: CustomEvent<void>; hidden: CustomEvent<void>; } declare global { interface HTMLElementTagNameMap { 'mdui-bottom-app-bar': BottomAppBar; } } export {};