@vaadin/board
Version:
Polymer element to create flexible responsive layouts and build nice looking dashboard.
50 lines (46 loc) • 1.43 kB
TypeScript
/**
* @license
* Copyright (c) 2000 - 2025 Vaadin Ltd.
*
* This program is available under Vaadin Commercial License and Service Terms.
*
*
* See https://vaadin.com/commercial-license-and-service-terms for the full
* license.
*/
import { ElementMixin } from '@vaadin/component-base/src/element-mixin.js';
/**
* `<vaadin-board>` is a web component to create flexible responsive layouts
* and build nice looking dashboards.
*
* A `<vaadin-board>` is built using `<vaadin-board-row>` elements containing your child elements.
* Each board row consists of four columns, and can contain up to four elements. Using column spans
* you can tune the layout to your liking.
*
* ```html
* <vaadin-board>
* <vaadin-board-row>
* <div>This could be chart 1</div>
* <div>This could be chart 2</div>
* <div>This could be chart 3</div>
* <div>This could be chart 4</div>
* </vaadin-board-row>
* </vaadin-board>
* ```
*/
declare class Board extends ElementMixin(HTMLElement) {
/**
* Redraws the board and all rows inside it, if necessary.
*
* In most cases, board will redraw itself if your reconfigure it. If you dynamically change
* breakpoints `--vaadin-board-width-small` or `--vaadin-board-width-medium`,
* then you need to call this method.
*/
redraw(): void;
}
declare global {
interface HTMLElementTagNameMap {
'vaadin-board': Board;
}
}
export { Board };