package.src.vaadin-tabsheet.js Maven / Gradle / Ivy
The newest version!
/**
* @license
* Copyright (c) 2022 - 2024 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
import '@vaadin/tabs/src/vaadin-tabs.js';
import './vaadin-tabsheet-scroller.js';
import { html, PolymerElement } from '@polymer/polymer/polymer-element.js';
import { ControllerMixin } from '@vaadin/component-base/src/controller-mixin.js';
import { defineCustomElement } from '@vaadin/component-base/src/define.js';
import { ElementMixin } from '@vaadin/component-base/src/element-mixin.js';
import { ThemableMixin } from '@vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js';
import { TabSheetMixin } from './vaadin-tabsheet-mixin.js';
/**
* `` is a Web Component for organizing and grouping content
* into scrollable panels. The panels can be switched between by using tabs.
*
* ```
*
* Prefix
* Suffix
*
*
* Tab 1
* Tab 2
* Tab 3
*
*
* Panel 1
* Panel 2
* Panel 3
*
* ```
*
* ### Styling
*
* The following shadow DOM parts are exposed for styling:
*
* Part name | Description
* --------- | ---------------
* `tabs-container` | The container for the slotted prefix, tabs and suffix
* `content` | The container for the slotted panels
*
* The following state attributes are available for styling:
*
* Attribute | Description
* ------------------|-------------
* `loading` | Set when a tab without associated content is selected
* `overflow` | Set to `top`, `bottom`, `start`, `end`, all of them, or none.
*
* See [Styling Components](https://vaadin.com/docs/latest/styling/styling-components) documentation.
*
* @fires {CustomEvent} items-changed - Fired when the `items` property changes.
* @fires {CustomEvent} selected-changed - Fired when the `selected` property changes.
*
* @customElement
* @extends HTMLElement
* @mixes TabSheetMixin
* @mixes ElementMixin
* @mixes ThemableMixin
* @mixes ControllerMixin
*/
class TabSheet extends TabSheetMixin(ThemableMixin(ElementMixin(ControllerMixin(PolymerElement)))) {
static get template() {
return html`
`;
}
static get is() {
return 'vaadin-tabsheet';
}
}
defineCustomElement(TabSheet);
export { TabSheet };
© 2015 - 2024 Weber Informatics LLC | Privacy Policy