xref: /aosp_15_r20/tools/netsim/ui/dist/js/customize-map-button.js (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
1*cf78ab8cSAndroid Build Coastguard Workerimport{__decorate as t}from"../node_modules/tslib/tslib.es6.js";import{css as i,LitElement as o,html as e}from"https://cdn.jsdelivr.net/gh/lit/dist@2/core/lit-core.min.js";import{property as n,customElement as r}from"https://cdn.skypack.dev/pin/[email protected]/mode=imports/optimized/lit/decorators.js";let l=class extends o{constructor(){super(...arguments),this.disabled=!1,this.eventName=""}render(){return e`
2*cf78ab8cSAndroid Build Coastguard Worker      <button
3*cf78ab8cSAndroid Build Coastguard Worker        @click="${()=>{window.dispatchEvent(new CustomEvent(this.eventName))}}"
4*cf78ab8cSAndroid Build Coastguard Worker        class="lit-button"
5*cf78ab8cSAndroid Build Coastguard Worker        ?disabled=${this.disabled}
6*cf78ab8cSAndroid Build Coastguard Worker      >
7*cf78ab8cSAndroid Build Coastguard Worker        <slot></slot>
8*cf78ab8cSAndroid Build Coastguard Worker      </button>
9*cf78ab8cSAndroid Build Coastguard Worker    `}};l.styles=i`
10*cf78ab8cSAndroid Build Coastguard Worker    :host {
11*cf78ab8cSAndroid Build Coastguard Worker      display: var(--lit-button-display, inline-block);
12*cf78ab8cSAndroid Build Coastguard Worker      box-sizing: inherit;
13*cf78ab8cSAndroid Build Coastguard Worker    }
14*cf78ab8cSAndroid Build Coastguard Worker
15*cf78ab8cSAndroid Build Coastguard Worker    :host(.block) {
16*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-display: block;
17*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-width: 100%;
18*cf78ab8cSAndroid Build Coastguard Worker    }
19*cf78ab8cSAndroid Build Coastguard Worker
20*cf78ab8cSAndroid Build Coastguard Worker    .lit-button {
21*cf78ab8cSAndroid Build Coastguard Worker      background-color: var(--lit-button-bg-color, transparent);
22*cf78ab8cSAndroid Build Coastguard Worker      border: none;
23*cf78ab8cSAndroid Build Coastguard Worker      border-radius: 0.25rem;
24*cf78ab8cSAndroid Build Coastguard Worker      color: var(--lit-button-color, var(--white, #ffffff));
25*cf78ab8cSAndroid Build Coastguard Worker      cursor: pointer;
26*cf78ab8cSAndroid Build Coastguard Worker      font-weight: 400;
27*cf78ab8cSAndroid Build Coastguard Worker      font-size: 1.2rem;
28*cf78ab8cSAndroid Build Coastguard Worker      height: 2.5rem;
29*cf78ab8cSAndroid Build Coastguard Worker      line-height: 1.5;
30*cf78ab8cSAndroid Build Coastguard Worker      min-width: var(--lit-button-min-width, 10rem);
31*cf78ab8cSAndroid Build Coastguard Worker      outline: 0;
32*cf78ab8cSAndroid Build Coastguard Worker      padding: 0 var(--lit-button-padding-horizontal, 1rem);
33*cf78ab8cSAndroid Build Coastguard Worker      position: relative;
34*cf78ab8cSAndroid Build Coastguard Worker      transition: background-color 0.15s ease-in-out 0s;
35*cf78ab8cSAndroid Build Coastguard Worker      text-align: center;
36*cf78ab8cSAndroid Build Coastguard Worker      text-decoration: none;
37*cf78ab8cSAndroid Build Coastguard Worker      text-transform: none;
38*cf78ab8cSAndroid Build Coastguard Worker      user-select: none;
39*cf78ab8cSAndroid Build Coastguard Worker      vertical-align: middle;
40*cf78ab8cSAndroid Build Coastguard Worker      width: var(--lit-button-width, auto);
41*cf78ab8cSAndroid Build Coastguard Worker    }
42*cf78ab8cSAndroid Build Coastguard Worker    .lit-button-icon {
43*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-min-width: 5rem;
44*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-padding-horizontal: 0;
45*cf78ab8cSAndroid Build Coastguard Worker    }
46*cf78ab8cSAndroid Build Coastguard Worker
47*cf78ab8cSAndroid Build Coastguard Worker    button[disabled],
48*cf78ab8cSAndroid Build Coastguard Worker    button[disabled]:hover {
49*cf78ab8cSAndroid Build Coastguard Worker      opacity: 0.65;
50*cf78ab8cSAndroid Build Coastguard Worker      pointer-events: none;
51*cf78ab8cSAndroid Build Coastguard Worker    }
52*cf78ab8cSAndroid Build Coastguard Worker
53*cf78ab8cSAndroid Build Coastguard Worker    button:focus::before {
54*cf78ab8cSAndroid Build Coastguard Worker      content: '';
55*cf78ab8cSAndroid Build Coastguard Worker      border-radius: 0.25rem;
56*cf78ab8cSAndroid Build Coastguard Worker      border: 1px solid var(--white, #fff);
57*cf78ab8cSAndroid Build Coastguard Worker      box-sizing: inherit;
58*cf78ab8cSAndroid Build Coastguard Worker      display: block;
59*cf78ab8cSAndroid Build Coastguard Worker      position: absolute;
60*cf78ab8cSAndroid Build Coastguard Worker      height: calc(100% - 0.8rem);
61*cf78ab8cSAndroid Build Coastguard Worker      top: 0.4rem;
62*cf78ab8cSAndroid Build Coastguard Worker      left: 0.4rem;
63*cf78ab8cSAndroid Build Coastguard Worker      visibility: visible;
64*cf78ab8cSAndroid Build Coastguard Worker      width: calc(100% - 0.8rem);
65*cf78ab8cSAndroid Build Coastguard Worker    }
66*cf78ab8cSAndroid Build Coastguard Worker
67*cf78ab8cSAndroid Build Coastguard Worker    :host(.primary) {
68*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-bg-color: var(--primary, #903d57);
69*cf78ab8cSAndroid Build Coastguard Worker    }
70*cf78ab8cSAndroid Build Coastguard Worker
71*cf78ab8cSAndroid Build Coastguard Worker    :host(.primary) button:active,
72*cf78ab8cSAndroid Build Coastguard Worker    :host(.primary) button:hover {
73*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-bg-color: var(--primary-active, #0062cc);
74*cf78ab8cSAndroid Build Coastguard Worker    }
75*cf78ab8cSAndroid Build Coastguard Worker
76*cf78ab8cSAndroid Build Coastguard Worker    :host(.icon) {
77*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-min-width: 5rem;
78*cf78ab8cSAndroid Build Coastguard Worker      --lit-button-padding-horizontal: 0;
79*cf78ab8cSAndroid Build Coastguard Worker    }
80*cf78ab8cSAndroid Build Coastguard Worker  `,t([n()],l.prototype,"disabled",void 0),t([n()],l.prototype,"eventName",void 0),l=t([r("ns-customize-button")],l);export{l as CustomizeButton};
81