@govbr-ds/webcomponents
Version:
Biblioteca de Web Components baseado no GovBR-DS
78 lines (77 loc) • 2.81 kB
JavaScript
/*!
* Construído por SERPRO
* © https://serpro.gov.br/ - MIT License.
*/
import { h, Host } from "@stencil/core";
import Helpers from "../../utils/helpers";
/**
* Para uma descrição detalhada, consulte a [documentação do GovBR-DS](https://www.gov.br/ds/components/table?tab=designer).
*
* @slot default - Descrição do slot
*/
export class Table {
/**
* Referência ao elemento host do componente.
* Utilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente.
*/
el;
/**
* Identificador único aplicado na tag raiz do shadowRoot.
* Caso não seja fornecido, um ID gerado automaticamente será usado.
*/
customId = Helpers.generateUniqueId();
/**
* Define um conjunto de classes CSS que serão aplicadas ao componente.
* @returns Conjunto de classes CSS.
*/
getCssClassMap() {
return {
'br-table': true,
};
}
/**
* Define o JSX do componente.
* @return JSX do componente.
*/
render() {
return (h(Host, { key: 'e3a0c004a29c95d07d162f63d7d419daeca0c619' }, h("div", { key: '484cf26c150f90e2bd458b670ddf9b0e6dc45611', id: this.customId, class: this.getCssClassMap() }, h("slot", { key: 'efd6e3b4156b02331a6b2c19d1253c2e22a89ec9', name: "tool-bar" }), h("slot", { key: 'cdfd080e67801ab39789e0e1ad9289c2b146d67f', name: "header" }), h("slot", { key: '09d6ce8848bfc1dc5b3319ec6f88ac2c76747986', name: "row" }), h("slot", { key: 'f9545812233511875846f4c78260c01e89e2db79', name: "footer" }))));
}
static get is() { return "br-table"; }
static get encapsulation() { return "shadow"; }
static get originalStyleUrls() {
return {
"$": ["table.scss"]
};
}
static get styleUrls() {
return {
"$": ["table.css"]
};
}
static get properties() {
return {
"customId": {
"type": "string",
"mutable": false,
"complexType": {
"original": "string",
"resolved": "string",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "Identificador \u00FAnico aplicado na tag raiz do shadowRoot.\nCaso n\u00E3o seja fornecido, um ID gerado automaticamente ser\u00E1 usado."
},
"getter": false,
"setter": false,
"attribute": "custom-id",
"reflect": true,
"defaultValue": "Helpers.generateUniqueId()"
}
};
}
static get elementRef() { return "el"; }
}
//# sourceMappingURL=table.js.map