@betha-plataforma/estrutura-componentes
Version:
Coleção de Web Components para compor a estrutura de uma aplicação front-end da Betha Sistemas.
66 lines (60 loc) • 4.74 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const index = require('./index-95ba294a.js');
const emptyStateCss = "*,*:after,*:before{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.5}*{font-family:var(--bth-app-font-family-primary)}a:focus{outline:1px dotted var(--bth-app-gray-dark-30)}::-webkit-scrollbar{-webkit-appearance:none;height:6px;width:6px}::-webkit-scrollbar-track{background:var(--bth-app-gray-light-30)}::-webkit-scrollbar-corner{background:var(--bth-app-gray-light-40)}::-webkit-scrollbar-thumb{background-color:var(--bth-app-gray);border-radius:1px}::-webkit-scrollbar-thumb:hover{background-color:rgba(255, 255, 255, 0.3)}:host{display:block}.empty-state{display:none;background-color:transparent;text-align:center;padding:20px 5px}.empty-state--show{display:block}.empty-state img,.empty-state ::slotted(img){width:230px;margin:20px 0}.empty-state h4,.empty-state ::slotted(h4){font-size:1.5rem;margin-bottom:0.5rem;font-weight:500;line-height:1.2}.empty-state--small img,.empty-state--small ::slotted(img){width:125px;margin:20px 0}.empty-state--small h4,.empty-state--small ::slotted(h4){font-size:1.15rem;margin-bottom:0.5rem;font-weight:500;line-height:1.2}@media (min-width: 576px){.empty-state img,.empty-state ::slotted(img){width:250px}.empty-state--small img,.empty-state--small ::slotted(img){width:140px}}@media (min-width: 992px){.empty-state img,.empty-state ::slotted(img){width:270px}.empty-state--small img,.empty-state--small ::slotted(img){width:150px}}@media (min-width: 1200px){.empty-state img,.empty-state ::slotted(img){width:280px}.empty-state--small img,.empty-state--small ::slotted(img){width:155px}}";
const EmptyState = class {
constructor(hostRef) {
index.registerInstance(this, hostRef);
/**
* Define se o empty state está visível
*/
this.show = false;
/**
* Define se o empty state é para registros
*/
this.registros = false;
/**
* Define se o empty state é para registros com pesquisa
*/
this.registrosPesquisa = false;
/**
* Define se o empty state é para conexão online
*/
this.online = false;
/**
* Define se o empty state é para conexão offline
*/
this.offline = false;
/**
* Define se o empty state é para página não encontrada
*/
this.paginaNaoEncontrada = false;
/**
* Define se o empty state é de tamanho pequeno
*/
this.pequeno = false;
}
render() {
return (index.h(index.Host, null, index.h("section", { class: `empty-state ${this.pequeno ? 'empty-state--small' : ''} ${this.show ? 'empty-state--show' : ''}` }, index.h("slot", null, this.registros && ([
index.h("img", { src: "https://cdn.betha.cloud/plataforma/design/kare/framework/0.1.6/assets/images/records.svg", alt: "Ainda n\u00E3o h\u00E1 registros por aqui" }),
index.h("h4", null, "Ainda n\u00E3o h\u00E1 registros por aqui"),
]), this.registrosPesquisa && ([
index.h("img", { src: "https://cdn.betha.cloud/plataforma/design/kare/framework/0.1.6/assets/images/list.svg", alt: "Nenhum resultado encontrado. Os filtros ou a ortografia dos termos utilizados na pesquisa podem ser revisados." }),
index.h("h4", null, "Nenhum resultado encontrado para sua pesquisa"),
index.h("p", null, "- Tente utilizar uma combina\u00E7\u00E3o diferente de filtros", index.h("br", null), "- Revise a ortografia dos termos digitados"),
]), this.online && ([
index.h("img", { src: "https://cdn.betha.cloud/plataforma/design/kare/framework/0.1.6/assets/images/online.svg", alt: "Conex\u00E3o com a Internet est\u00E1vel" }),
index.h("h4", null, "Sua conex\u00E3o est\u00E1 est\u00E1vel"),
]), this.offline && ([
index.h("img", { src: "https://cdn.betha.cloud/plataforma/design/kare/framework/0.1.6/assets/images/offline.svg", alt: "Desconectado da Internet" }),
index.h("h4", null, "Voc\u00EA est\u00E1 offline"),
index.h("p", null, "Isso pode prejudicar as suas atividades no sistema")
]), this.paginaNaoEncontrada && ([
index.h("img", { src: "https://cdn.betha.cloud/plataforma/design/kare/framework/0.1.6/assets/images/404.svg", alt: "P\u00E1gina n\u00E3o encontrada" }),
index.h("h4", null, "Ops! Ocorreu um erro"),
index.h("p", null, "A p\u00E1gina que voc\u00EA tentou acessar n\u00E3o foi encontrada")
])))));
}
};
EmptyState.style = emptyStateCss;
exports.bth_empty_state = EmptyState;