123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- import {
- updateHostInteraction
- } from "./chunk-4LXFBVBS.js";
- import {
- connectConditionalSlotComponent,
- disconnectConditionalSlotComponent
- } from "./chunk-2FBWETRC.js";
- import "./chunk-AVLPSIKF.js";
- import {
- getSlotted
- } from "./chunk-2TTT3V5O.js";
- import {
- H,
- Host,
- h,
- proxyCustomElement
- } from "./chunk-IOZKU7B2.js";
- import "./chunk-S5KM4IGW.js";
- // node_modules/@esri/calcite-components/dist/components/calcite-list-item.js
- var CSS = {
- container: "container",
- contentContainer: "content-container",
- nestedContainer: "nested-container",
- contentContainerButton: "content-container--button",
- content: "content",
- actionsStart: "actions-start",
- contentStart: "content-start",
- label: "label",
- description: "description",
- contentEnd: "content-end",
- actionsEnd: "actions-end",
- hasCenterContent: "has-center-content"
- };
- var SLOTS = {
- actionsStart: "actions-start",
- contentStart: "content-start",
- contentEnd: "content-end",
- actionsEnd: "actions-end"
- };
- var listItemCss = "@keyframes in{0%{opacity:0}100%{opacity:1}}@keyframes in-down{0%{opacity:0;transform:translate3D(0, -5px, 0)}100%{opacity:1;transform:translate3D(0, 0, 0)}}@keyframes in-up{0%{opacity:0;transform:translate3D(0, 5px, 0)}100%{opacity:1;transform:translate3D(0, 0, 0)}}@keyframes in-scale{0%{opacity:0;transform:scale3D(0.95, 0.95, 1)}100%{opacity:1;transform:scale3D(1, 1, 1)}}:root{--calcite-animation-timing:calc(150ms * var(--calcite-internal-duration-factor));--calcite-internal-duration-factor:var(--calcite-duration-factor, 1);--calcite-internal-animation-timing-fast:calc(100ms * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-medium:calc(200ms * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-slow:calc(300ms * var(--calcite-internal-duration-factor))}.calcite-animate{opacity:0;animation-fill-mode:both;animation-duration:var(--calcite-animation-timing)}.calcite-animate__in{animation-name:in}.calcite-animate__in-down{animation-name:in-down}.calcite-animate__in-up{animation-name:in-up}.calcite-animate__in-scale{animation-name:in-scale}@media (prefers-reduced-motion: reduce){:root{--calcite-internal-duration-factor:0.01}}:root{--calcite-floating-ui-transition:var(--calcite-animation-timing)}:host([hidden]){display:none}:host([disabled]){pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;opacity:var(--calcite-ui-opacity-disabled)}:host{display:flex;flex-direction:column}:host([disabled]) ::slotted([calcite-hydrated][disabled]),:host([disabled]) [calcite-hydrated][disabled]{opacity:1}.container{box-sizing:border-box;display:flex;flex:1 1 0%;background-color:var(--calcite-ui-foreground-1);font-family:var(--calcite-sans-family)}.container *{box-sizing:border-box}.nested-container{display:flex;flex-direction:column;background-color:var(--calcite-ui-foreground-1)}.content-container{display:flex;flex:1 1 auto;align-items:stretch;padding:0px;font-family:var(--calcite-sans-family);font-weight:var(--calcite-font-weight-normal);color:var(--calcite-ui-text-2);outline-color:transparent}.content-container--button{cursor:pointer;border-style:none;background-color:var(--calcite-ui-foreground-1);outline-color:transparent;text-align:initial}.content-container--button:hover{background-color:var(--calcite-ui-foreground-2)}.content-container--button:hover .label,.content-container--button:hover .description{color:var(--calcite-ui-text-1)}.content-container--button:focus{outline:2px solid var(--calcite-ui-brand);outline-offset:-2px}.content-container--button .content-start,.content-container--button .content-end{pointer-events:none}.content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding-inline:0.75rem;padding-block:0.5rem;font-size:var(--calcite-font-size--2);line-height:1.375}.label,.description{font-family:var(--calcite-sans-family);font-size:var(--calcite-font-size--2);font-weight:var(--calcite-font-weight-normal);word-wrap:break-word;word-break:break-word}.label:only-child,.description:only-child{margin:0px;padding-block:0.25rem}.label{color:var(--calcite-ui-text-1)}.description{margin-block-start:0.125rem;color:var(--calcite-ui-text-3)}.content-start{justify-content:flex-start}.content-end{justify-content:flex-end}.content-start,.content-end{flex:1 1 auto}.has-center-content .content-start,.has-center-content .content-end{flex:0 1 auto}.actions-start,.actions-end,.content-start,.content-end{display:flex;align-items:center}.content-start ::slotted(calcite-icon),.content-end ::slotted(calcite-icon){margin-inline:0.75rem;align-self:center}.actions-start ::slotted(calcite-action),.actions-end ::slotted(calcite-action){align-self:stretch;color:inherit}::slotted(calcite-list-item-group),::slotted(calcite-list-item){padding-inline-start:0.5rem}";
- var ListItem = proxyCustomElement(class extends H {
- constructor() {
- super();
- this.__registerHost();
- this.__attachShadow();
- this.nonInteractive = false;
- this.disabled = false;
- }
- componentDidRender() {
- updateHostInteraction(this);
- }
- connectedCallback() {
- connectConditionalSlotComponent(this);
- }
- disconnectedCallback() {
- disconnectConditionalSlotComponent(this);
- }
- async setFocus() {
- var _a;
- (_a = this.focusEl) === null || _a === void 0 ? void 0 : _a.focus();
- }
- renderActionsStart() {
- const { el } = this;
- return getSlotted(el, SLOTS.actionsStart) ? h("div", { class: CSS.actionsStart }, h("slot", { name: SLOTS.actionsStart })) : null;
- }
- renderActionsEnd() {
- const { el } = this;
- return getSlotted(el, SLOTS.actionsEnd) ? h("div", { class: CSS.actionsEnd }, h("slot", { name: SLOTS.actionsEnd })) : null;
- }
- renderContentStart() {
- const { el } = this;
- return getSlotted(el, SLOTS.contentStart) ? h("div", { class: CSS.contentStart }, h("slot", { name: SLOTS.contentStart })) : null;
- }
- renderContentEnd() {
- const { el } = this;
- return getSlotted(el, SLOTS.contentEnd) ? h("div", { class: CSS.contentEnd }, h("slot", { name: SLOTS.contentEnd })) : null;
- }
- renderContent() {
- const { label, description } = this;
- return !!label || !!description ? h("div", { class: CSS.content }, label ? h("div", { class: CSS.label }, label) : null, description ? h("div", { class: CSS.description }, description) : null) : null;
- }
- renderContentContainer() {
- const { description, disabled, label, nonInteractive } = this;
- const hasCenterContent = !!label || !!description;
- const content = [this.renderContentStart(), this.renderContent(), this.renderContentEnd()];
- return !nonInteractive ? h("button", { class: {
- [CSS.contentContainer]: true,
- [CSS.contentContainerButton]: true,
- [CSS.hasCenterContent]: hasCenterContent
- }, disabled, ref: (focusEl) => this.focusEl = focusEl }, content) : h("div", { class: { [CSS.contentContainer]: true, [CSS.hasCenterContent]: hasCenterContent }, ref: () => this.focusEl = null }, content);
- }
- render() {
- return h(Host, { role: "listitem" }, h("div", { class: CSS.container }, this.renderActionsStart(), this.renderContentContainer(), this.renderActionsEnd()), h("div", { class: CSS.nestedContainer }, h("slot", null)));
- }
- get el() {
- return this;
- }
- static get style() {
- return listItemCss;
- }
- }, [1, "calcite-list-item", {
- "nonInteractive": [516, "non-interactive"],
- "description": [1],
- "disabled": [516],
- "label": [1],
- "setFocus": [64]
- }]);
- function defineCustomElement$1() {
- if (typeof customElements === "undefined") {
- return;
- }
- const components = ["calcite-list-item"];
- components.forEach((tagName) => {
- switch (tagName) {
- case "calcite-list-item":
- if (!customElements.get(tagName)) {
- customElements.define(tagName, ListItem);
- }
- break;
- }
- });
- }
- defineCustomElement$1();
- var CalciteListItem = ListItem;
- var defineCustomElement = defineCustomElement$1;
- export {
- CalciteListItem,
- defineCustomElement
- };
- /*!
- * All material copyright ESRI, All Rights Reserved, unless otherwise specified.
- * See https://github.com/Esri/calcite-components/blob/master/LICENSE.md for details.
- * v1.0.0-beta.97
- */
- //# sourceMappingURL=calcite-list-item-YJPNGP27.js.map
|