4865 lines
221 KiB
JavaScript
4865 lines
221 KiB
JavaScript
|
|
"use strict";(self["webpackChunk_jupyterlab_application_top"]=self["webpackChunk_jupyterlab_application_top"]||[]).push([[2576],{72576:(e,t,o)=>{o.r(t);o.d(t,{Accordion:()=>oi,AccordionItem:()=>ei,Anchor:()=>_i,AnchoredRegion:()=>Ui,Avatar:()=>en,Badge:()=>an,Breadcrumb:()=>sn,BreadcrumbItem:()=>un,Button:()=>gn,Card:()=>xn,Checkbox:()=>Fn,Combobox:()=>Dn,DataGrid:()=>Rn,DataGridCell:()=>On,DataGridRow:()=>Nn,DateField:()=>qn,DelegatesARIAToolbar:()=>Ds,DesignSystemProvider:()=>Qn,Dialog:()=>al,DirectionalStyleSheetBehavior:()=>Zi,Disclosure:()=>ll,Divider:()=>dl,FoundationToolbar:()=>Vs,Listbox:()=>hl,Menu:()=>bl,MenuItem:()=>vl,NumberField:()=>yl,Option:()=>Fl,PaletteRGB:()=>nt,Picker:()=>Js,PickerList:()=>rc,PickerListItem:()=>ic,PickerMenu:()=>Qs,PickerMenuOption:()=>tc,Progress:()=>Tl,ProgressRing:()=>jl,Radio:()=>Ol,RadioGroup:()=>Pl,Search:()=>Gl,Select:()=>_l,Skeleton:()=>Ul,Slider:()=>Kl,SliderLabel:()=>as,StandardLuminance:()=>he,SwatchRGB:()=>se,Switch:()=>ls,Tab:()=>ps,TabPanel:()=>ds,Tabs:()=>fs,TextArea:()=>$s,TextField:()=>ws,Toolbar:()=>js,Tooltip:()=>Ls,TreeItem:()=>Ms,TreeView:()=>_s,accentColor:()=>Xo,accentFillActive:()=>pr,accentFillActiveDelta:()=>vo,accentFillFocus:()=>gr,accentFillFocusDelta:()=>$o,accentFillHover:()=>hr,accentFillHoverDelta:()=>mo,accentFillRecipe:()=>dr,accentFillRest:()=>ur,accentFillRestDelta:()=>fo,accentForegroundActive:()=>jr,accentForegroundActiveDelta:()=>wo,accentForegroundFocus:()=>zr,accentForegroundFocusDelta:()=>ko,accentForegroundHover:()=>Dr,accentForegroundHoverDelta:()=>yo,accentForegroundRecipe:()=>Tr,accentForegroundRest:()=>Vr,accentForegroundRestDelta:()=>xo,accentPalette:()=>Zo,accordionItemStyles:()=>Qa,accordionStyles:()=>Ya,addJupyterLabThemeChangeListener:()=>_a,allComponents:()=>lc,anchorStyles:()=>Ei,anchoredRegionStyles:()=>Wi,applyJupyterTheme:()=>Xa,avatarStyles:()=>Qi,badgeStyles:()=>rn,baseHeightMultiplier:()=>At,baseHorizontalSpacingMultiplier:()=>Mt,baseLayerLuminance:()=>Gt,bodyFont:()=>It,breadcrumbItemStyles:()=>dn,breadcrumbStyles:()=>ln,buttonStyles:()=>pn,cardStyles:()=>$n,checkboxStyles:()=>wn,checkboxTemplate:()=>kn,comboboxStyles:()=>Vn,controlCornerRadius:()=>Et,dataGridCellStyles:()=>Ln,dataGridRowStyles:()=>Bn,dataGridStyles:()=>zn,dateFieldStyles:()=>Un,dateFieldTemplate:()=>Xn,density:()=>_t,designSystemProviderStyles:()=>tl,designSystemProviderTemplate:()=>el,designUnit:()=>qt,dialogStyles:()=>rl,direction:()=>Ut,disabledOpacity:()=>Xt,disclosureStyles:()=>nl,dividerStyles:()=>cl,elementScale:()=>Wt,errorColor:()=>fa,errorFillActive:()=>ya,errorFillFocus:()=>wa,errorFillHover:()=>xa,errorFillRecipe:()=>va,errorFillRest:()=>$a,errorForegroundActive:()=>Ra,errorForegroundFocus:()=>Ia,errorForegroundHover:()=>Pa,errorForegroundRecipe:()=>Ha,errorForegroundRest:()=>Na,errorPalette:()=>ma,fillColor:()=>sr,focusStrokeInner:()=>ra,focusStrokeInnerRecipe:()=>oa,focusStrokeOuter:()=>ta,focusStrokeOuterRecipe:()=>ea,focusStrokeWidth:()=>Yt,foregroundOnAccentActive:()=>$r,foregroundOnAccentActiveLarge:()=>Fr,foregroundOnAccentFocus:()=>xr,foregroundOnAccentFocusLarge:()=>Cr,foregroundOnAccentHover:()=>vr,foregroundOnAccentHoverLarge:()=>kr,foregroundOnAccentLargeRecipe:()=>yr,foregroundOnAccentRecipe:()=>fr,foregroundOnAccentRest:()=>mr,foregroundOnAccentRestLarge:()=>wr,foregroundOnErrorActive:()=>Ta,foregroundOnErrorActiveLarge:()=>Ba,foregroundOnErrorFocus:()=>Va,foregroundOnErrorFocusLarge:()=>La,foregroundOnErrorHover:()=>Sa,foregroundOnErrorHoverLarge:()=>za,foregroundOnErrorLargeRecipe:()=>Da,foregroundOnErrorRecipe:()=>Fa,foregroundOnErrorRest:()=>Ca,foregroundOnErrorRestLarge:()=>ja,heightNumberAsToken:()=>ba,horizontalSliderLabelStyles:()=>ts,imgTemplate:()=>tn,isDark:()=>ge,jpAccordion:()=>ri,jpAccordionItem:()=>ti,jpAnchor:()=>qi,jpAnchoredRegion:()=>Xi,jpAvatar:()=>on,jpBadge:()=>nn,jpBreadcrumb:()=>cn,jpBreadcrumbItem:()=>hn,jpButton:()=>bn,jpCard:()=>yn,jpCheckbox:()=>Cn,jpCombobox:()=>jn,jpDataGrid:()=>In,jpDataGridCell:()=>Hn,jpDataGridRow:()=>Pn,jpDateField:()=>Zn,jpDesignSystemProvider:()=>ol,jpDialog:()=>il,jpDisclosure:
|
||
|
|
${(0,be.display)("flex")} :host {
|
||
|
|
box-sizing: border-box;
|
||
|
|
flex-direction: column;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Qt};
|
||
|
|
line-height: ${eo};
|
||
|
|
color: ${la};
|
||
|
|
border-top: calc(${Zt} * 1px) solid ${ga};
|
||
|
|
}
|
||
|
|
`;var Ja;(function(e){e["Canvas"]="Canvas";e["CanvasText"]="CanvasText";e["LinkText"]="LinkText";e["VisitedText"]="VisitedText";e["ActiveText"]="ActiveText";e["ButtonFace"]="ButtonFace";e["ButtonText"]="ButtonText";e["Field"]="Field";e["FieldText"]="FieldText";e["Highlight"]="Highlight";e["HighlightText"]="HighlightText";e["GrayText"]="GrayText"})(Ja||(Ja={}));const Ka=(0,Za.cssPartial)`(${At} + ${_t} + ${Wt}) * ${qt}`;const Qa=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("flex")} :host {
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-family: ${It};
|
||
|
|
flex-direction: column;
|
||
|
|
font-size: ${Qt};
|
||
|
|
line-height: ${eo};
|
||
|
|
border-bottom: calc(${Zt} * 1px) solid
|
||
|
|
${ga};
|
||
|
|
}
|
||
|
|
|
||
|
|
.region {
|
||
|
|
display: none;
|
||
|
|
padding: calc((6 + (${qt} * 2 * ${_t})) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
div.heading {
|
||
|
|
display: grid;
|
||
|
|
position: relative;
|
||
|
|
grid-template-columns: calc(${Ka} * 1px) auto 1fr auto;
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
.button {
|
||
|
|
appearance: none;
|
||
|
|
border: none;
|
||
|
|
background: none;
|
||
|
|
grid-column: 3;
|
||
|
|
outline: none;
|
||
|
|
padding: 0 calc((6 + (${qt} * 2 * ${_t})) * 1px);
|
||
|
|
text-align: left;
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
color: currentcolor;
|
||
|
|
cursor: pointer;
|
||
|
|
font-family: inherit;
|
||
|
|
}
|
||
|
|
|
||
|
|
.button:hover {
|
||
|
|
color: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
.button:active {
|
||
|
|
color: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
.button::before {
|
||
|
|
content: '';
|
||
|
|
position: absolute;
|
||
|
|
top: 0;
|
||
|
|
left: 0;
|
||
|
|
right: 0;
|
||
|
|
bottom: 0;
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* prettier-ignore */
|
||
|
|
.button:${be.focusVisible}::before {
|
||
|
|
outline: none;
|
||
|
|
border: calc(${Yt} * 1px) solid ${gr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([expanded]) .region {
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
|
||
|
|
.icon {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
grid-column: 1;
|
||
|
|
grid-row: 1;
|
||
|
|
pointer-events: none;
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
slot[name='expanded-icon'],
|
||
|
|
slot[name='collapsed-icon'] {
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
slot[name='collapsed-icon'] {
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([expanded]) slot[name='collapsed-icon'] {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
slot[name='expanded-icon'] {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([expanded]) slot[name='expanded-icon'] {
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
padding-inline-start: calc(${qt} * 1px);
|
||
|
|
justify-content: center;
|
||
|
|
grid-column: 2;
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
grid-column: 4;
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
/* prettier-ignore */
|
||
|
|
.button:${be.focusVisible}::before {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host slot[name='collapsed-icon'],
|
||
|
|
:host([expanded]) slot[name='expanded-icon'] {
|
||
|
|
fill: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
`));class ei extends be.AccordionItem{}const ti=ei.compose({baseName:"accordion-item",baseClass:be.AccordionItem,template:be.accordionItemTemplate,styles:Qa,collapsedIcon:`\n <svg\n width="20"\n height="20"\n viewBox="0 0 16 16"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n d="M5.00001 12.3263C5.00124 12.5147 5.05566 12.699 5.15699 12.8578C5.25831 13.0167 5.40243 13.1437 5.57273 13.2242C5.74304 13.3047 5.9326 13.3354 6.11959 13.3128C6.30659 13.2902 6.4834 13.2152 6.62967 13.0965L10.8988 8.83532C11.0739 8.69473 11.2153 8.51658 11.3124 8.31402C11.4096 8.11146 11.46 7.88966 11.46 7.66499C11.46 7.44033 11.4096 7.21853 11.3124 7.01597C11.2153 6.81341 11.0739 6.63526 10.8988 6.49467L6.62967 2.22347C6.48274 2.10422 6.30501 2.02912 6.11712 2.00691C5.92923 1.9847 5.73889 2.01628 5.56823 2.09799C5.39757 2.17969 5.25358 2.30817 5.153 2.46849C5.05241 2.62882 4.99936 2.8144 5.00001 3.00369V12.3263Z"\n />\n </svg>\n `,expandedIcon:`\n <svg\n width="20"\n height="20"\n viewBox="0 0 16 16"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n transform="rotate(90,8,8)"\n d="M5.00001 12.3263C5.00124 12.5147 5.05566 12.699 5.15699 12.8578C5.25831 13.0167 5.40243 13.1437 5.57273 13.2242C5.74304 13.3047 5.9326 13.3354 6.11959 13.3128C6.30659 13.2902 6.4834 13.2152 6.62967 13.0965L10.8988 8.83532C11.0739 8.69473 11.2153 8.51658 11.3124 8.31402C11.4096 8.11146 11.46 7.88966 11.46 7.66499C11.46 7.44033 11.4096 7.21853 11.3124 7.01597C11.2153 6.81341 11.0739 6.63526 10.8988 6.49467L6.62967 2.22347C6.48274 2.10422 6.30501 2.02912 6.11712 2.00691C5.92923 1.9847 5.73889 2.01628 5.56823 2.09799C5.39757 2.17969 5.25358 2.30817 5.153 2.46849C5.05241 2.62882 4.99936 2.8144 5.00001 3.00369V12.3263Z"\n />\n </svg>\n `});class oi extends be.Accordion{}const ri=oi.compose({baseName:"accordion",baseClass:be.Accordion,template:be.accordionTemplate,styles:Ya});var ai=function(e,t){ai=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o))e[o]=t[o]};return ai(e,t)};function ii(e,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");ai(e,t);function o(){this.constructor=e}e.prototype=t===null?Object.create(t):(o.prototype=t.prototype,new o)}var ni=function(){ni=Object.assign||function e(t){for(var o,r=1,a=arguments.length;r<a;r++){o=arguments[r];for(var i in o)if(Object.prototype.hasOwnProperty.call(o,i))t[i]=o[i]}return t};return ni.apply(this,arguments)};function li(e,t){var o={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0)o[r]=e[r];if(e!=null&&typeof Object.getOwnPropertySymbols==="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++){if(t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a]))o[r[a]]=e[r[a]]}return o}function si(e,t,o,r){var a=arguments.length,i=a<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,o):r,n;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)if(n=e[l])i=(a<3?n(i):a>3?n(t,o,i):n(t,o))||i;return a>3&&i&&Object.defineProperty(t,o,i),i}function ci(e,t){return function(o,r){t(o,r,e)}}function di(e,t,o,r,a,i){function n(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var l=r.kind,s=l==="getter"?"get":l==="setter"?"set":"value";var c=!t&&e?r["static"]?e:e.prototype:null;var d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{});var u,h=false;for(var p=o.length-1;p>=0;p--){var g={};for(var b in r)g[b]=b==="access"?{}:r[b];for(var b in r.access)g.access[b]=r.access[b];g.addInitializer=function(e){if(h)throw new TypeError
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
font-family: ${It};
|
||
|
|
outline: none;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
min-width: calc(${Ka} * 1px);
|
||
|
|
background-color: ${Lr};
|
||
|
|
color: ${la};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
fill: currentcolor;
|
||
|
|
cursor: pointer;
|
||
|
|
margin: calc((${Yt} + 2) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
background: transparent;
|
||
|
|
height: inherit;
|
||
|
|
flex-grow: 1;
|
||
|
|
box-sizing: border-box;
|
||
|
|
display: inline-flex;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
padding: 0
|
||
|
|
max(
|
||
|
|
1px,
|
||
|
|
calc((10 + (${qt} * 2 * (${_t} + ${Wt})))) * 1px
|
||
|
|
);
|
||
|
|
white-space: nowrap;
|
||
|
|
outline: none;
|
||
|
|
text-decoration: none;
|
||
|
|
border: calc(${Zt} * 1px) solid transparent;
|
||
|
|
color: inherit;
|
||
|
|
border-radius: inherit;
|
||
|
|
fill: inherit;
|
||
|
|
cursor: inherit;
|
||
|
|
font-family: inherit;
|
||
|
|
font-size: inherit;
|
||
|
|
line-height: inherit;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) {
|
||
|
|
background-color: ${Or};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:active) {
|
||
|
|
background-color: ${Hr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-pressed='true']) {
|
||
|
|
box-shadow: inset 0px 0px 2px 2px ${Yr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([minimal]),
|
||
|
|
:host([scale='xsmall']) {
|
||
|
|
--element-scale: -4;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='small']) {
|
||
|
|
--element-scale: -2;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='medium']) {
|
||
|
|
--element-scale: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='large']) {
|
||
|
|
--element-scale: 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='xlarge']) {
|
||
|
|
--element-scale: 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* prettier-ignore */
|
||
|
|
.control:${be.focusVisible} {
|
||
|
|
outline: calc(${Yt} * 1px) solid ${Jr};
|
||
|
|
outline-offset: 2px;
|
||
|
|
-moz-outline-radius: 0px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control::-moz-focus-inner {
|
||
|
|
border: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control.icon-only {
|
||
|
|
padding: 0;
|
||
|
|
line-height: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
${""} width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start {
|
||
|
|
margin-inline-end: 11px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.end {
|
||
|
|
margin-inline-start: 11px;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host .control {
|
||
|
|
background-color: ${Ja.ButtonFace};
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background-color: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
/* prettier-ignore */
|
||
|
|
.control:${be.focusVisible} {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background-color: ${Ja.Highlight};
|
||
|
|
outline-color: ${Ja.ButtonText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:hover,
|
||
|
|
:host([appearance='outline']) .control:hover {
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([href]) .control {
|
||
|
|
border-color: ${Ja.LinkText};
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([href]) .control:hover,
|
||
|
|
:host([href]) .control:${be.focusVisible} {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
outline-color: ${Ja.LinkText};
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
`));const Ni=(0,Za.css)`
|
||
|
|
:host([appearance='accent']) {
|
||
|
|
background: ${ur};
|
||
|
|
color: ${mr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent']:hover) {
|
||
|
|
background: ${hr};
|
||
|
|
color: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent'][aria-pressed='true']) {
|
||
|
|
box-shadow: inset 0px 0px 2px 2px ${jr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent']:active) .control:active {
|
||
|
|
background: ${pr};
|
||
|
|
color: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="accent"]) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${gr};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='accent']) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent']) .control:hover,
|
||
|
|
:host([appearance='accent']:active) .control:active {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="accent"]) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent'][href]) .control {
|
||
|
|
background: ${Ja.LinkText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent'][href]) .control:hover {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
border-color: ${Ja.LinkText};
|
||
|
|
box-shadow: none;
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="accent"][href]) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
`));const Pi=(0,Za.css)`
|
||
|
|
:host([appearance='error']) {
|
||
|
|
background: ${$a};
|
||
|
|
color: ${mr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='error']:hover) {
|
||
|
|
background: ${xa};
|
||
|
|
color: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='error'][aria-pressed='true']) {
|
||
|
|
box-shadow: inset 0px 0px 2px 2px ${Ra};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='error']:active) .control:active {
|
||
|
|
background: ${ya};
|
||
|
|
color: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="error"]) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${wa};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='error']) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='error']) .control:hover,
|
||
|
|
:host([appearance='error']:active) .control:active {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="error"]) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='error'][href]) .control {
|
||
|
|
background: ${Ja.LinkText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='error'][href]) .control:hover {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
border-color: ${Ja.LinkText};
|
||
|
|
box-shadow: none;
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="error"][href]) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
`));const Ri=(0,Za.css)`
|
||
|
|
:host([appearance='hypertext']) {
|
||
|
|
font-size: inherit;
|
||
|
|
line-height: inherit;
|
||
|
|
height: auto;
|
||
|
|
min-width: 0;
|
||
|
|
background: transparent;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='hypertext']) .control {
|
||
|
|
display: inline;
|
||
|
|
padding: 0;
|
||
|
|
border: none;
|
||
|
|
box-shadow: none;
|
||
|
|
border-radius: 0;
|
||
|
|
line-height: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host a.control:not(:link) {
|
||
|
|
background-color: transparent;
|
||
|
|
cursor: default;
|
||
|
|
}
|
||
|
|
:host([appearance='hypertext']) .control:link,
|
||
|
|
:host([appearance='hypertext']) .control:visited {
|
||
|
|
background: transparent;
|
||
|
|
color: ${Vr};
|
||
|
|
border-bottom: calc(${Zt} * 1px) solid ${Vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='hypertext']:hover),
|
||
|
|
:host([appearance='hypertext']) .control:hover {
|
||
|
|
background: transparent;
|
||
|
|
border-bottom-color: ${Dr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='hypertext']:active),
|
||
|
|
:host([appearance='hypertext']) .control:active {
|
||
|
|
background: transparent;
|
||
|
|
border-bottom-color: ${jr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="hypertext"]) .control:${be.focusVisible} {
|
||
|
|
outline-color: transparent;
|
||
|
|
border-bottom: calc(${Yt} * 1px) solid ${ta};
|
||
|
|
margin-bottom: calc(calc(${Zt} - ${Yt}) * 1px);
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='hypertext']:hover) {
|
||
|
|
background-color: ${Ja.ButtonFace};
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
:host([appearance="hypertext"][href]) .control:hover,
|
||
|
|
:host([appearance="hypertext"][href]) .control:active,
|
||
|
|
:host([appearance="hypertext"][href]) .control:${be.focusVisible} {
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
border-bottom-color: ${Ja.LinkText};
|
||
|
|
box-shadow: none;
|
||
|
|
}
|
||
|
|
`));const Ii=(0,Za.css)`
|
||
|
|
:host([appearance='lightweight']) {
|
||
|
|
background: transparent;
|
||
|
|
color: ${Vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']) .control {
|
||
|
|
padding: 0;
|
||
|
|
height: initial;
|
||
|
|
border: none;
|
||
|
|
box-shadow: none;
|
||
|
|
border-radius: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']:hover) {
|
||
|
|
background: transparent;
|
||
|
|
color: ${Dr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']:active) {
|
||
|
|
background: transparent;
|
||
|
|
color: ${jr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']) .content {
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']) .content::before {
|
||
|
|
content: '';
|
||
|
|
display: block;
|
||
|
|
height: calc(${Zt} * 1px);
|
||
|
|
position: absolute;
|
||
|
|
top: calc(1em + 4px);
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']:hover) .content::before {
|
||
|
|
background: ${Dr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']:active) .content::before {
|
||
|
|
background: ${jr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="lightweight"]) .control:${be.focusVisible} {
|
||
|
|
outline-color: transparent;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="lightweight"]) .control:${be.focusVisible} .content::before {
|
||
|
|
background: ${la};
|
||
|
|
height: calc(${Yt} * 1px);
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance="lightweight"]) .control:hover,
|
||
|
|
:host([appearance="lightweight"]) .control:${be.focusVisible} {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([appearance="lightweight"]) .control:hover .content::before,
|
||
|
|
:host([appearance="lightweight"]) .control:${be.focusVisible} .content::before {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="lightweight"][href]) .control:hover,
|
||
|
|
:host([appearance="lightweight"][href]) .control:${be.focusVisible} {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
box-shadow: none;
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="lightweight"][href]) .control:hover .content::before,
|
||
|
|
:host([appearance="lightweight"][href]) .control:${be.focusVisible} .content::before {
|
||
|
|
background: ${Ja.LinkText};
|
||
|
|
}
|
||
|
|
`));const Ai=(0,Za.css)`
|
||
|
|
:host([appearance='outline']) {
|
||
|
|
background: transparent;
|
||
|
|
border-color: ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='outline']:hover) {
|
||
|
|
border-color: ${hr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='outline']:active) {
|
||
|
|
border-color: ${pr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='outline']) .control {
|
||
|
|
border-color: inherit;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="outline"]) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${gr};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='outline']) .control {
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
:host([appearance="outline"]) .control:${be.focusVisible} {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background-color: ${Ja.Highlight};
|
||
|
|
outline-color: ${Ja.ButtonText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
:host([appearance='outline'][href]) .control {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
border-color: ${Ja.LinkText};
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
:host([appearance="outline"][href]) .control:hover,
|
||
|
|
:host([appearance="outline"][href]) .control:${be.focusVisible} {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
outline-color: ${Ja.LinkText};
|
||
|
|
}
|
||
|
|
`));const Mi=(0,Za.css)`
|
||
|
|
:host([appearance='stealth']),
|
||
|
|
:host([appearance='stealth'][disabled]:active),
|
||
|
|
:host([appearance='stealth'][disabled]:hover) {
|
||
|
|
background: transparent;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='stealth']:hover) {
|
||
|
|
background: ${_r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='stealth']:active) {
|
||
|
|
background: ${qr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='stealth']) .control:${be.focusVisible} {
|
||
|
|
outline-color: ${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Make the focus outline displayed within the button if
|
||
|
|
it is in a start or end slot; e.g. in a tree item
|
||
|
|
This will make the focus outline bounded within the container.
|
||
|
|
*/
|
||
|
|
:host([appearance='stealth'][slot="end"]) .control:${be.focusVisible},
|
||
|
|
:host([appearance='stealth'][slot="start"]) .control:${be.focusVisible} {
|
||
|
|
outline-offset: -2px;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='stealth']),
|
||
|
|
:host([appearance='stealth']) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
border-color: transparent;
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='stealth']:hover) .control {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="stealth"]:${be.focusVisible}) .control {
|
||
|
|
outline-color: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='stealth'][href]) .control {
|
||
|
|
color: ${Ja.LinkText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="stealth"][href]:hover) .control,
|
||
|
|
:host([appearance="stealth"][href]:${be.focusVisible}) .control {
|
||
|
|
background: ${Ja.LinkText};
|
||
|
|
border-color: ${Ja.LinkText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentColor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance="stealth"][href]:${be.focusVisible}) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
box-shadow: 0 0 0 1px ${Ja.LinkText};
|
||
|
|
}
|
||
|
|
`));function Gi(e,t){return new be.PropertyStyleSheetBehavior("appearance",e,t)}const Ei=(e,t)=>(0,Za.css)`
|
||
|
|
${Hi}
|
||
|
|
`.withBehaviors(Gi("accent",Ni),Gi("hypertext",Ri),Gi("lightweight",Ii),Gi("outline",Ai),Gi("stealth",Mi));class _i extends be.Anchor{appearanceChanged(e,t){if(this.$fastController.isConnected){this.classList.remove(e);this.classList.add(t)}}connectedCallback(){super.connectedCallback();if(!this.appearance){this.appearance="neutral"}}defaultSlottedContentChanged(e,t){const o=this.defaultSlottedContent.filter((e=>e.nodeType===Node.ELEMENT_NODE));if(o.length===1&&o[0]instanceof SVGElement){this.control.classList.add("icon-only")}else{this.control.classList.remove("icon-only")}}}si([Za.attr],_i.prototype,"appearance",void 0);const qi=_i.compose({baseName:"anchor",baseClass:be.Anchor,template:be.anchorTemplate,styles:Ei,shadowOptions:{delegatesFocus:true}});const Wi=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
contain: layout;
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
`;class Ui extends be.AnchoredRegion{}const Xi=Ui.compose({baseName:"anchored-region",baseClass:be.AnchoredRegion,template:be.anchoredRegionTemplate,styles:Wi});class Zi{constructor(e,t){this.cache=new WeakMap;this.ltr=e;this.rtl=t}bind(e){this.attach(e)}unbind(e){const t=this.cache.get(e);if(t){Ut.unsubscribe(t)}}attach(e){const t=this.cache.get(e)||new Yi(this.ltr,this.rtl,e);const o=Ut.getValueFor(e);Ut.subscribe(t);t.attach(o);this.cache.set(e,t)}}class Yi{constructor(e,t,o){this.ltr=e;this.rtl=t;this.source=o;this.attached=null}handleChange({target:e,token:t}){this.attach(t.getValueFor(e))}attach(e){if(this.attached!==this[e]){if(this.attached!==null){this.source.$fastController.removeStyles(this.attached)}this.attached=this[e];if(this.attached!==null){this.source.$fastController.addStyles(this.attached)}}}}const Ji=(e,t)=>(0,Za.css)`
|
||
|
|
::slotted(${e.tagFor(be.Badge)}) {
|
||
|
|
left: 0;
|
||
|
|
}
|
||
|
|
`;const Ki=(e,t)=>(0,Za.css)`
|
||
|
|
::slotted(${e.tagFor(be.Badge)}) {
|
||
|
|
right: 0;
|
||
|
|
}
|
||
|
|
`;const Qi=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("flex")} :host {
|
||
|
|
position: relative;
|
||
|
|
height: var(--avatar-size, var(--avatar-size-default));
|
||
|
|
width: var(--avatar-size, var(--avatar-size-default));
|
||
|
|
--avatar-size-default: calc(
|
||
|
|
(
|
||
|
|
(${At} + ${_t}) * ${qt} +
|
||
|
|
((${qt} * 8) - 40)
|
||
|
|
) * 1px
|
||
|
|
);
|
||
|
|
--avatar-text-size: ${Jt};
|
||
|
|
--avatar-text-ratio: ${qt};
|
||
|
|
}
|
||
|
|
|
||
|
|
.link {
|
||
|
|
text-decoration: none;
|
||
|
|
color: ${la};
|
||
|
|
display: flex;
|
||
|
|
flex-direction: row;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
min-width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.square {
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
min-width: 100%;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.circle {
|
||
|
|
border-radius: 100%;
|
||
|
|
min-width: 100%;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.backplate {
|
||
|
|
position: relative;
|
||
|
|
display: flex;
|
||
|
|
background-color: ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
.media,
|
||
|
|
::slotted(img) {
|
||
|
|
max-width: 100%;
|
||
|
|
position: absolute;
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content {
|
||
|
|
font-size: calc(
|
||
|
|
(
|
||
|
|
var(--avatar-text-size) +
|
||
|
|
var(--avatar-size, var(--avatar-size-default))
|
||
|
|
) / var(--avatar-text-ratio)
|
||
|
|
);
|
||
|
|
line-height: var(--avatar-size, var(--avatar-size-default));
|
||
|
|
display: block;
|
||
|
|
min-height: var(--avatar-size, var(--avatar-size-default));
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(${e.tagFor(be.Badge)}) {
|
||
|
|
position: absolute;
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
`.withBehaviors(new Zi(Ki(e,t),Ji(e,t)));class en extends be.Avatar{}si([(0,Za.attr)({attribute:"src"})],en.prototype,"imgSrc",void 0);si([Za.attr],en.prototype,"alt",void 0);const tn=(0,Za.html)`
|
||
|
|
${(0,Za.when)((e=>e.imgSrc),(0,Za.html)`
|
||
|
|
<img
|
||
|
|
src="${e=>e.imgSrc}"
|
||
|
|
alt="${e=>e.alt}"
|
||
|
|
slot="media"
|
||
|
|
class="media"
|
||
|
|
part="media"
|
||
|
|
/>
|
||
|
|
`)}
|
||
|
|
`;const on=en.compose({baseName:"avatar",baseClass:be.Avatar,template:be.avatarTemplate,styles:Qi,media:tn,shadowOptions:{delegatesFocus:true}});const rn=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-block")} :host {
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Qt};
|
||
|
|
line-height: ${eo};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
padding: calc(((${qt} * 0.5) - ${Zt}) * 1px)
|
||
|
|
calc((${qt} - ${Zt}) * 1px);
|
||
|
|
color: ${la};
|
||
|
|
font-weight: 600;
|
||
|
|
border: calc(${Zt} * 1px) solid transparent;
|
||
|
|
background-color: ${Lr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control[style] {
|
||
|
|
font-weight: 400;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([circular]) .control {
|
||
|
|
border-radius: 100px;
|
||
|
|
padding: 0 calc(${qt} * 1px);
|
||
|
|
height: calc((${Ka} - (${qt} * 3)) * 1px);
|
||
|
|
min-width: calc((${Ka} - (${qt} * 3)) * 1px);
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
box-sizing: border-box;
|
||
|
|
}
|
||
|
|
`;class an extends be.Badge{}const nn=an.compose({baseName:"badge",baseClass:be.Badge,template:be.badgeTemplate,styles:rn});const ln=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-block")} :host {
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
}
|
||
|
|
|
||
|
|
.list {
|
||
|
|
display: flex;
|
||
|
|
flex-wrap: wrap;
|
||
|
|
}
|
||
|
|
`;class sn extends be.Breadcrumb{}const cn=sn.compose({baseName:"breadcrumb",baseClass:be.Breadcrumb,template:be.breadcrumbTemplate,styles:ln});const dn=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
background: transparent;
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
fill: currentColor;
|
||
|
|
line-height: ${Kt};
|
||
|
|
min-width: calc(${Ka} * 1px);
|
||
|
|
outline: none;
|
||
|
|
color: ${la}
|
||
|
|
}
|
||
|
|
|
||
|
|
.listitem {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
width: max-content;
|
||
|
|
}
|
||
|
|
|
||
|
|
.separator {
|
||
|
|
margin: 0 6px;
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
align-items: center;
|
||
|
|
box-sizing: border-box;
|
||
|
|
color: ${Vr};
|
||
|
|
cursor: pointer;
|
||
|
|
display: flex;
|
||
|
|
fill: inherit;
|
||
|
|
outline: none;
|
||
|
|
text-decoration: none;
|
||
|
|
white-space: nowrap;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:hover {
|
||
|
|
color: ${Dr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:active {
|
||
|
|
color: ${jr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control .content {
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control .content::before {
|
||
|
|
content: "";
|
||
|
|
display: block;
|
||
|
|
height: calc(${Zt} * 1px);
|
||
|
|
left: 0;
|
||
|
|
position: absolute;
|
||
|
|
right: 0;
|
||
|
|
top: calc(1em + 4px);
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:hover .content::before {
|
||
|
|
background: ${Dr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:active .content::before {
|
||
|
|
background: ${jr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:${be.focusVisible} .content::before {
|
||
|
|
background: ${zr};
|
||
|
|
height: calc(${Yt} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:not([href]) {
|
||
|
|
color: ${la};
|
||
|
|
cursor: default;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:not([href]) .content::before {
|
||
|
|
background: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start {
|
||
|
|
margin-inline-end: 6px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.end {
|
||
|
|
margin-inline-start: 6px;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.control:hover .content::before,
|
||
|
|
.control:${be.focusVisible} .content::before {
|
||
|
|
background: ${Ja.LinkText};
|
||
|
|
}
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
fill: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
`));class un extends be.BreadcrumbItem{}const hn=un.compose({baseName:"breadcrumb-item",baseClass:be.BreadcrumbItem,template:be.breadcrumbItemTemplate,styles:dn,separator:"/",shadowOptions:{delegatesFocus:true}});const pn=(e,t)=>(0,Za.css)`
|
||
|
|
:host([disabled]),
|
||
|
|
:host([disabled]:hover),
|
||
|
|
:host([disabled]:active) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
background-color: ${Lr};
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
${Hi}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([disabled]),
|
||
|
|
:host([disabled]) .control,
|
||
|
|
:host([disabled]:hover),
|
||
|
|
:host([disabled]:active) {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background-color: ${Ja.ButtonFace};
|
||
|
|
outline-color: ${Ja.GrayText};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
`),Gi("accent",(0,Za.css)`
|
||
|
|
:host([appearance='accent'][disabled]),
|
||
|
|
:host([appearance='accent'][disabled]:hover),
|
||
|
|
:host([appearance='accent'][disabled]:active) {
|
||
|
|
background: ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
${Ni}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='accent'][disabled]) .control,
|
||
|
|
:host([appearance='accent'][disabled]) .control:hover {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`))),Gi("error",(0,Za.css)`
|
||
|
|
:host([appearance='error'][disabled]),
|
||
|
|
:host([appearance='error'][disabled]:hover),
|
||
|
|
:host([appearance='error'][disabled]:active) {
|
||
|
|
background: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
${Pi}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='error'][disabled]) .control,
|
||
|
|
:host([appearance='error'][disabled]) .control:hover {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`))),Gi("lightweight",(0,Za.css)`
|
||
|
|
:host([appearance='lightweight'][disabled]:hover),
|
||
|
|
:host([appearance='lightweight'][disabled]:active) {
|
||
|
|
background-color: transparent;
|
||
|
|
color: ${Vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight'][disabled]) .content::before,
|
||
|
|
:host([appearance='lightweight'][disabled]:hover) .content::before,
|
||
|
|
:host([appearance='lightweight'][disabled]:active) .content::before {
|
||
|
|
background: transparent;
|
||
|
|
}
|
||
|
|
|
||
|
|
${Ii}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='lightweight'].disabled) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight'].disabled)
|
||
|
|
.control:hover
|
||
|
|
.content::before {
|
||
|
|
background: none;
|
||
|
|
}
|
||
|
|
`))),Gi("outline",(0,Za.css)`
|
||
|
|
:host([appearance='outline'][disabled]),
|
||
|
|
:host([appearance='outline'][disabled]:hover),
|
||
|
|
:host([appearance='outline'][disabled]:active) {
|
||
|
|
background: transparent;
|
||
|
|
border-color: ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
${Ai}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='outline'][disabled]) .control {
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`))),Gi("stealth",(0,Za.css)`
|
||
|
|
${Mi}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([appearance='stealth'][disabled]) {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='stealth'][disabled]) .control {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
border-color: transparent;
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`))));class gn extends be.Button{constructor(){super(...arguments);this.appearance="neutral"}defaultSlottedContentChanged(e,t){const o=this.defaultSlottedContent.filter((e=>e.nodeType===Node.ELEMENT_NODE));if(o.length===1&&(o[0]instanceof SVGElement||o[0].classList.contains("fa")||o[0].classList.contains("fas"))){this.control.classList.add("icon-only")}else{this.control.classList.remove("icon-only")}}}si([Za.attr],gn.prototype,"appearance",void 0);si([(0,Za.attr)({attribute:"minimal",mode:"boolean"})],gn.prototype,"minimal",void 0);si([Za.attr],gn.prototype,"scale",void 0);const bn=gn.compose({baseName:"button",baseClass:be.Button,template:be.buttonTemplate,styles:pn,shadowOptions:{delegatesFocus:true}});const fn="0 0 calc((var(--elevation) * 0.225px) + 2px) rgba(0, 0, 0, calc(.11 * (2 - var(--background-luminance, 1))))";const mn="0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgba(0, 0, 0, calc(.13 * (2 - var(--background-luminance, 1))))";const vn=`box-shadow: ${fn}, ${mn};`;const $n=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("block")} :host {
|
||
|
|
--elevation: 4;
|
||
|
|
display: block;
|
||
|
|
contain: content;
|
||
|
|
height: var(--card-height, 100%);
|
||
|
|
width: var(--card-width, 100%);
|
||
|
|
box-sizing: border-box;
|
||
|
|
background: ${sr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
${vn}
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.Canvas};
|
||
|
|
box-shadow: 0 0 0 1px ${Ja.CanvasText};
|
||
|
|
}
|
||
|
|
`));class xn extends be.Card{connectedCallback(){super.connectedCallback();const e=(0,be.composedParent)(this);if(e){sr.setValueFor(this,(t=>Kr.getValueFor(t).evaluate(t,sr.getValueFor(e))))}}}const yn=xn.compose({baseName:"card",baseClass:be.Card,template:be.cardTemplate,styles:$n});const wn=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
align-items: center;
|
||
|
|
outline: none;
|
||
|
|
margin: calc(${qt} * 1px) 0;
|
||
|
|
/* Chromium likes to select label text or the default slot when the checkbox is
|
||
|
|
clicked. Maybe there is a better solution here? */
|
||
|
|
user-select: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
position: relative;
|
||
|
|
width: calc((${Ka} / 2 + ${qt}) * 1px);
|
||
|
|
height: calc((${Ka} / 2 + ${qt}) * 1px);
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid ${ca};
|
||
|
|
background: ${Rr};
|
||
|
|
outline: none;
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .control {
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
.label {
|
||
|
|
font-family: ${It};
|
||
|
|
color: ${la};
|
||
|
|
/* Need to discuss with Brian how HorizontalSpacingNumber can work.
|
||
|
|
https://github.com/microsoft/fast/issues/2766 */
|
||
|
|
padding-inline-start: calc(${qt} * 2px + 2px);
|
||
|
|
margin-inline-end: calc(${qt} * 2px + 2px);
|
||
|
|
cursor: pointer;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
}
|
||
|
|
|
||
|
|
.label__hidden {
|
||
|
|
display: none;
|
||
|
|
visibility: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.checked-indicator {
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
display: block;
|
||
|
|
fill: ${mr};
|
||
|
|
opacity: 0;
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.indeterminate-indicator {
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
background: ${mr};
|
||
|
|
position: absolute;
|
||
|
|
top: 50%;
|
||
|
|
left: 50%;
|
||
|
|
width: 50%;
|
||
|
|
height: 50%;
|
||
|
|
transform: translate(-50%, -50%);
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .control:hover {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${da};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .control:active {
|
||
|
|
background: ${Ar};
|
||
|
|
border-color: ${ua};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:not([disabled])) .control:hover {
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:not([disabled])) .control:active {
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) .control {
|
||
|
|
outline: calc(${Yt} * 1px) solid ${gr};
|
||
|
|
outline-offset: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:${be.focusVisible}) .control {
|
||
|
|
outline-color: ${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .control {
|
||
|
|
background: ${ur};
|
||
|
|
border: calc(${Zt} * 1px) solid ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control:hover {
|
||
|
|
background: ${hr};
|
||
|
|
border: calc(${Zt} * 1px) solid ${hr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']) .control {
|
||
|
|
background-color: ${$a};
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']:not([disabled]))
|
||
|
|
.control:hover {
|
||
|
|
background-color: ${xa};
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:hover
|
||
|
|
.checked-indicator {
|
||
|
|
fill: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:hover
|
||
|
|
.indeterminate-indicator {
|
||
|
|
background: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control:active {
|
||
|
|
background: ${pr};
|
||
|
|
border: calc(${Zt} * 1px) solid ${pr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']:not([disabled]))
|
||
|
|
.control:active {
|
||
|
|
background-color: ${ya};
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:active
|
||
|
|
.checked-indicator {
|
||
|
|
fill: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:active
|
||
|
|
.indeterminate-indicator {
|
||
|
|
background: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control {
|
||
|
|
outline: calc(${Yt} * 1px) solid ${gr};
|
||
|
|
outline-offset: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked="true"]:${be.focusVisible}:not([disabled])) .control {
|
||
|
|
outline-color: ${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .label,
|
||
|
|
:host([readonly]) .label,
|
||
|
|
:host([readonly]) .control,
|
||
|
|
:host([disabled]) .control {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not(.indeterminate)) .checked-indicator,
|
||
|
|
:host(.indeterminate) .indeterminate-indicator {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
border-color: ${Ja.FieldText};
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host([aria-invalid='true']) .control {
|
||
|
|
border-style: dashed;
|
||
|
|
}
|
||
|
|
.checked-indicator {
|
||
|
|
fill: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
.indeterminate-indicator {
|
||
|
|
background: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host(:not([disabled])) .control:hover,
|
||
|
|
.control:active {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host(:${be.focusVisible}) .control {
|
||
|
|
outline: calc(${Yt} * 1px) solid ${Ja.FieldText};
|
||
|
|
outline-offset: 2px;
|
||
|
|
}
|
||
|
|
:host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control {
|
||
|
|
outline: calc(${Yt} * 1px) solid ${Ja.FieldText};
|
||
|
|
outline-offset: 2px;
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']) .control {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control:hover,
|
||
|
|
.control:active {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']) .checked-indicator {
|
||
|
|
fill: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:hover
|
||
|
|
.checked-indicator {
|
||
|
|
fill: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']) .indeterminate-indicator {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']) .control:hover .indeterminate-indicator {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
:host([disabled]) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host([disabled]) .indeterminate-indicator,
|
||
|
|
:host([aria-checked='true'][disabled])
|
||
|
|
.control:hover
|
||
|
|
.indeterminate-indicator {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .checked-indicator,
|
||
|
|
:host([aria-checked='true'][disabled]) .control:hover .checked-indicator {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
fill: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`));const kn=(e,t)=>(0,Za.html)`
|
||
|
|
<template
|
||
|
|
role="checkbox"
|
||
|
|
aria-checked="${e=>e.checked}"
|
||
|
|
aria-required="${e=>e.required}"
|
||
|
|
aria-disabled="${e=>e.disabled}"
|
||
|
|
aria-readonly="${e=>e.readOnly}"
|
||
|
|
tabindex="${e=>e.disabled?null:0}"
|
||
|
|
@keypress="${(e,t)=>e.keypressHandler(t.event)}"
|
||
|
|
@click="${(e,t)=>e.clickHandler(t.event)}"
|
||
|
|
>
|
||
|
|
<div part="control" class="control">
|
||
|
|
<slot name="checked-indicator">
|
||
|
|
${t.checkedIndicator||""}
|
||
|
|
</slot>
|
||
|
|
<slot name="indeterminate-indicator">
|
||
|
|
${t.indeterminateIndicator||""}
|
||
|
|
</slot>
|
||
|
|
</div>
|
||
|
|
<label
|
||
|
|
part="label"
|
||
|
|
class="${e=>e.defaultSlottedNodes&&e.defaultSlottedNodes.length?"label":"label label__hidden"}"
|
||
|
|
>
|
||
|
|
<slot ${(0,Za.slotted)("defaultSlottedNodes")}></slot>
|
||
|
|
</label>
|
||
|
|
</template>
|
||
|
|
`;class Fn extends be.Checkbox{indeterminateChanged(e,t){if(this.indeterminate){this.classList.add("indeterminate")}else{this.classList.remove("indeterminate")}}}const Cn=Fn.compose({baseName:"checkbox",baseClass:be.Checkbox,template:kn,styles:wn,checkedIndicator:`\n <svg\n part="checked-indicator"\n class="checked-indicator"\n viewBox="0 0 20 20"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n d="M8.143 12.6697L15.235 4.5L16.8 5.90363L8.23812 15.7667L3.80005 11.2556L5.27591 9.7555L8.143 12.6697Z"\n />\n </svg>\n `,indeterminateIndicator:`\n <div part="indeterminate-indicator" class="indeterminate-indicator"></div>\n `});const Sn=(e,t)=>{const o=e.tagFor(be.ListboxOption);const r=e.name===e.tagFor(be.ListboxElement)?"":".listbox";return(0,Za.css)`
|
||
|
|
${!r?(0,be.display)("inline-flex"):""}
|
||
|
|
|
||
|
|
:host ${r} {
|
||
|
|
background: ${sr};
|
||
|
|
border: calc(${Zt} * 1px) solid ${ca};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
box-sizing: border-box;
|
||
|
|
flex-direction: column;
|
||
|
|
padding: calc(${qt} * 1px) 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
${!r?(0,Za.css)`
|
||
|
|
:host(:${be.focusVisible}:not([disabled])) {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:focus-within:not([disabled])) {
|
||
|
|
border-color: ${ta};
|
||
|
|
box-shadow: 0 0 0
|
||
|
|
calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${ta} inset;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) ::slotted(*) {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
opacity: ${Xt};
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
`:""}
|
||
|
|
|
||
|
|
${r||":host([size])"} {
|
||
|
|
max-height: calc(
|
||
|
|
(var(--size) * ${Ka} + (${qt} * ${Zt} * 2)) * 1px
|
||
|
|
);
|
||
|
|
overflow-y: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([size="0"]) ${r} {
|
||
|
|
max-height: none;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host(:not([multiple]):${be.focusVisible}) ::slotted(${o}[aria-selected="true"]),
|
||
|
|
:host([multiple]:${be.focusVisible}) ::slotted(${o}[aria-checked="true"]) {
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
box-shadow: 0 0 0 calc(${Yt} * 1px) inset ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([multiple]):${be.focusVisible}) ::slotted(${o}[aria-selected="true"]) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(${o}[aria-selected="true"]:not([aria-checked="true"])) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.HighlightText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
`))};const Tn=(e,t)=>{const o=e.name===e.tagFor(be.Select);return(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-flex")}
|
||
|
|
|
||
|
|
:host {
|
||
|
|
--elevation: 14;
|
||
|
|
background: ${Rr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid ${Xr};
|
||
|
|
box-sizing: border-box;
|
||
|
|
color: ${la};
|
||
|
|
font-family: ${It};
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
position: relative;
|
||
|
|
user-select: none;
|
||
|
|
min-width: 250px;
|
||
|
|
outline: none;
|
||
|
|
vertical-align: top;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) {
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([autowidth])) {
|
||
|
|
min-width: 250px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o?(0,Za.css)`
|
||
|
|
:host(:not([aria-haspopup])) {
|
||
|
|
--elevation: 0;
|
||
|
|
border: 0;
|
||
|
|
height: auto;
|
||
|
|
min-width: 0;
|
||
|
|
}
|
||
|
|
`:""}
|
||
|
|
|
||
|
|
${Sn(e,t)}
|
||
|
|
|
||
|
|
:host .listbox {
|
||
|
|
${vn}
|
||
|
|
border: none;
|
||
|
|
display: flex;
|
||
|
|
left: 0;
|
||
|
|
position: absolute;
|
||
|
|
width: 100%;
|
||
|
|
z-index: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control + .listbox {
|
||
|
|
--stroke-size: calc(${qt} * ${Zt} * 2);
|
||
|
|
max-height: calc(
|
||
|
|
(var(--listbox-max-height) * ${Ka} + var(--stroke-size)) * 1px
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
${o?(0,Za.css)`
|
||
|
|
:host(:not([aria-haspopup])) .listbox {
|
||
|
|
left: auto;
|
||
|
|
position: static;
|
||
|
|
z-index: auto;
|
||
|
|
}
|
||
|
|
`:""}
|
||
|
|
|
||
|
|
:host(:not([autowidth])) .listbox {
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([autowidth]) ::slotted([role='option']),
|
||
|
|
:host([autowidth]) ::slotted(option) {
|
||
|
|
padding: 0 calc(1em + ${qt} * 1.25px + 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.listbox[hidden] {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
align-items: center;
|
||
|
|
box-sizing: border-box;
|
||
|
|
cursor: pointer;
|
||
|
|
display: flex;
|
||
|
|
font-size: ${Jt};
|
||
|
|
font-family: inherit;
|
||
|
|
line-height: ${Kt};
|
||
|
|
min-height: 100%;
|
||
|
|
padding: 0 calc(${qt} * 2.25px);
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([minimal]),
|
||
|
|
:host([scale='xsmall']) {
|
||
|
|
--element-scale: -4;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='small']) {
|
||
|
|
--element-scale: -2;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='medium']) {
|
||
|
|
--element-scale: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='large']) {
|
||
|
|
--element-scale: 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([scale='xlarge']) {
|
||
|
|
--element-scale: 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled]):hover) {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${Zr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:not([disabled]):hover) {
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
border-color: ${gr};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:${be.focusVisible}) {
|
||
|
|
border-color: ${wa};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([size]):not([multiple]):not([open]):${be.focusVisible}),
|
||
|
|
:host([multiple]:${be.focusVisible}),
|
||
|
|
:host([size]:${be.focusVisible}) {
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:not([size]):not([multiple]):not([open]):${be.focusVisible}),
|
||
|
|
:host([aria-invalid='true'][multiple]:${be.focusVisible}),
|
||
|
|
:host([aria-invalid='true'][size]:${be.focusVisible}) {
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([multiple]):not([size]):${be.focusVisible}) ::slotted(${e.tagFor(be.ListboxOption)}[aria-selected="true"]:not([disabled])) {
|
||
|
|
box-shadow: 0 0 0 calc(${Yt} * 1px) inset ${gr};
|
||
|
|
border-color: ${gr};
|
||
|
|
background: ${gr};
|
||
|
|
color: ${xr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .control {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
user-select: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]:hover) {
|
||
|
|
background: ${Er};
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .control:active {
|
||
|
|
background: ${Ar};
|
||
|
|
border-color: ${pr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([open][position="above"]) .listbox {
|
||
|
|
border-bottom-left-radius: 0;
|
||
|
|
border-bottom-right-radius: 0;
|
||
|
|
border-bottom: 0;
|
||
|
|
bottom: calc(${Ka} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([open][position="below"]) .listbox {
|
||
|
|
border-top-left-radius: 0;
|
||
|
|
border-top-right-radius: 0;
|
||
|
|
border-top: 0;
|
||
|
|
top: calc(${Ka} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.selected-value {
|
||
|
|
flex: 1 1 auto;
|
||
|
|
font-family: inherit;
|
||
|
|
overflow: hidden;
|
||
|
|
text-align: start;
|
||
|
|
text-overflow: ellipsis;
|
||
|
|
white-space: nowrap;
|
||
|
|
}
|
||
|
|
|
||
|
|
.indicator {
|
||
|
|
flex: 0 0 auto;
|
||
|
|
margin-inline-start: 1em;
|
||
|
|
}
|
||
|
|
|
||
|
|
slot[name="listbox"] {
|
||
|
|
display: none;
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([open]) slot[name="listbox"] {
|
||
|
|
display: flex;
|
||
|
|
position: absolute;
|
||
|
|
${vn}
|
||
|
|
}
|
||
|
|
|
||
|
|
.end {
|
||
|
|
margin-inline-start: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end,
|
||
|
|
.indicator,
|
||
|
|
.select-indicator,
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
fill: currentcolor;
|
||
|
|
height: 1em;
|
||
|
|
min-height: calc(${qt} * 4px);
|
||
|
|
min-width: calc(${qt} * 4px);
|
||
|
|
width: 1em;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([role="option"]),
|
||
|
|
::slotted(option) {
|
||
|
|
flex: 0 0 auto;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host(:not([disabled]):hover),
|
||
|
|
:host(:not([disabled]):active) {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) {
|
||
|
|
border-style: dashed;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled]):${be.focusVisible}) {
|
||
|
|
background-color: ${Ja.ButtonFace};
|
||
|
|
box-shadow: 0 0 0 calc(${Yt} * 1px) ${Ja.Highlight};
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentcolor;
|
||
|
|
forced-color-adjust: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled]):${be.focusVisible}) .listbox {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
background-color: ${Ja.ButtonFace};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
fill: currentcolor;
|
||
|
|
opacity: 1;
|
||
|
|
forced-color-adjust: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]:hover) {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .control {
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .control .select-indicator {
|
||
|
|
fill: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) ::slotted([aria-selected="true"][role="option"]),
|
||
|
|
:host(:${be.focusVisible}) ::slotted(option[aria-selected="true"]),
|
||
|
|
:host(:${be.focusVisible}) ::slotted([aria-selected="true"][role="option"]:not([disabled])) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${Ja.HighlightText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end,
|
||
|
|
.indicator,
|
||
|
|
.select-indicator,
|
||
|
|
::slotted(svg) {
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
`))};const Vn=(e,t)=>(0,Za.css)`
|
||
|
|
${Tn(e,t)}
|
||
|
|
|
||
|
|
:host(:empty) .listbox {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) *,
|
||
|
|
:host([disabled]) {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
user-select: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:focus-within:not([disabled])) {
|
||
|
|
border-color: ${gr};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:focus-within:not([disabled])) {
|
||
|
|
border-color: ${wa};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
.selected-value {
|
||
|
|
-webkit-appearance: none;
|
||
|
|
background: transparent;
|
||
|
|
border: none;
|
||
|
|
color: inherit;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
height: calc(100% - (${Zt} * 1px));
|
||
|
|
margin: auto 0;
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.selected-value:hover,
|
||
|
|
.selected-value:${be.focusVisible},
|
||
|
|
.selected-value:disabled,
|
||
|
|
.selected-value:active {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
`;class Dn extends be.Combobox{connectedCallback(){super.connectedCallback();this.setAutoWidth()}slottedOptionsChanged(e,t){super.slottedOptionsChanged(e,t);this.setAutoWidth()}autoWidthChanged(e,t){if(t){this.setAutoWidth()}else{this.style.removeProperty("width")}}setAutoWidth(){if(!this.autoWidth||!this.isConnected){return}let e=this.listbox.getBoundingClientRect().width;if(e===0&&this.listbox.hidden){Object.assign(this.listbox.style,{visibility:"hidden"});this.listbox.removeAttribute("hidden");e=this.listbox.getBoundingClientRect().width;this.listbox.setAttribute("hidden","");this.listbox.style.removeProperty("visibility")}if(e>0){Object.assign(this.style,{width:`${e}px`})}}maxHeightChanged(e,t){this.updateComputedStylesheet()}updateComputedStylesheet(){if(this.computedStylesheet){this.$fastController.removeStyles(this.computedStylesheet)}const e=Math.floor(this.maxHeight/ba.getValueFor(this)).toString();this.computedStylesheet=(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
--listbox-max-height: ${e};
|
||
|
|
}
|
||
|
|
`;this.$fastController.addStyles(this.computedStylesheet)}}si([(0,Za.attr)({attribute:"autowidth",mode:"boolean"})],Dn.prototype,"autoWidth",void 0);si([(0,Za.attr)({attribute:"minimal",mode:"boolean"})],Dn.prototype,"minimal",void 0);si([Za.attr],Dn.prototype,"scale",void 0);const jn=Dn.compose({baseName:"combobox",baseClass:be.Combobox,template:be.comboboxTemplate,styles:Vn,shadowOptions:{delegatesFocus:true},indicator:`\n <svg\n class="select-indicator"\n part="select-indicator"\n viewBox="0 0 12 7"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M11.85.65c.2.2.2.5 0 .7L6.4 6.84a.55.55 0 01-.78 0L.14 1.35a.5.5 0 11.71-.7L6 5.8 11.15.65c.2-.2.5-.2.7 0z"\n />\n </svg>\n `});const zn=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
display: flex;
|
||
|
|
position: relative;
|
||
|
|
flex-direction: column;
|
||
|
|
}
|
||
|
|
`;const Bn=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
display: grid;
|
||
|
|
padding: 1px 0;
|
||
|
|
box-sizing: border-box;
|
||
|
|
width: 100%;
|
||
|
|
border-bottom: calc(${Zt} * 1px) solid ${ga};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.header) {
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.sticky-header) {
|
||
|
|
background: ${Lr};
|
||
|
|
position: sticky;
|
||
|
|
top: 0;
|
||
|
|
}
|
||
|
|
`;const Ln=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
padding: calc(${qt} * 1px) calc(${qt} * 3px);
|
||
|
|
color: ${la};
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
font-weight: 400;
|
||
|
|
border: transparent calc(${Yt} * 1px) solid;
|
||
|
|
overflow: hidden;
|
||
|
|
white-space: nowrap;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.column-header) {
|
||
|
|
font-weight: 600;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
outline: calc(${Yt} * 1px) solid ${gr};
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
border-color: transparent;
|
||
|
|
background: ${Ja.Field};
|
||
|
|
color: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
border-color: ${Ja.FieldText};
|
||
|
|
box-shadow: 0 0 0 2px inset ${Ja.Field};
|
||
|
|
color: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
`));class On extends be.DataGridCell{}const Hn=On.compose({baseName:"data-grid-cell",baseClass:be.DataGridCell,template:be.dataGridCellTemplate,styles:Ln});class Nn extends be.DataGridRow{}const Pn=Nn.compose({baseName:"data-grid-row",baseClass:be.DataGridRow,template:be.dataGridRowTemplate,styles:Bn});class Rn extends be.DataGrid{}const In=Rn.compose({baseName:"data-grid",baseClass:be.DataGrid,template:be.dataGridTemplate,styles:zn});var An=o(74291);class Mn extends be.FoundationElement{}class Gn extends((0,be.FormAssociated)(Mn)){constructor(){super(...arguments);this.proxy=document.createElement("input")}}const En={toView(e){if(e===null||e===undefined){return null}const t=new Date(e);return t.toString()==="Invalid Date"?null:`${t.getFullYear().toString().padStart(4,"0")}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`},fromView(e){if(e===null||e===undefined){return null}const t=new Date(e);return t.toString()==="Invalid Date"?null:t}};const _n="Invalid Date";class qn extends Gn{constructor(){super(...arguments);this.step=1;this.isUserInput=false}readOnlyChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.readOnly=this.readOnly;this.validate()}}autofocusChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.autofocus=this.autofocus;this.validate()}}listChanged(){if(this.proxy instanceof HTMLInputElement){this.proxy.setAttribute("list",this.list);this.validate()}}maxChanged(e,t){var o;this.max=t<((o=this.min)!==null&&o!==void 0?o:t)?this.min:t;this.value=this.getValidValue(this.value)}minChanged(e,t){var o;this.min=t>((o=this.max)!==null&&o!==void 0?o:t)?this.max:t;this.value=this.getValidValue(this.value)}get valueAsNumber(){return new Date(super.value).valueOf()}set valueAsNumber(e){this.value=new Date(e).toString()}get valueAsDate(){return new Date(super.value)}set valueAsDate(e){this.value=e.toString()}valueChanged(e,t){this.value=this.getValidValue(t);if(t!==this.value){return}if(this.control&&!this.isUserInput){this.control.value=this.value}super.valueChanged(e,this.value);if(e!==undefined&&!this.isUserInput){this.$emit("change")}this.isUserInput=false}getValidValue(e){var t,o;let r=new Date(e);if(r.toString()===_n){r=""}else{r=r>((t=this.max)!==null&&t!==void 0?t:r)?this.max:r;r=r<((o=this.min)!==null&&o!==void 0?o:r)?this.min:r;r=`${r.getFullYear().toString().padStart(4,"0")}-${(r.getMonth()+1).toString().padStart(2,"0")}-${r.getDate().toString().padStart(2,"0")}`}return r}stepUp(){const e=864e5*this.step;const t=new Date(this.value);this.value=new Date(t.toString()!==_n?t.valueOf()+e:0).toString()}stepDown(){const e=864e5*this.step;const t=new Date(this.value);this.value=new Date(t.toString()!==_n?Math.max(t.valueOf()-e,0):0).toString()}connectedCallback(){super.connectedCallback();this.validate();this.control.value=this.value;if(this.autofocus){Za.DOM.queueUpdate((()=>{this.focus()}))}if(!this.appearance){this.appearance="outline"}}handleTextInput(){this.isUserInput=true;this.value=this.control.value}handleChange(){this.$emit("change")}handleKeyDown(e){const t=e.key;switch(t){case An.I5:this.stepUp();return false;case An.HX:this.stepDown();return false}return true}handleBlur(){this.control.value=this.value}}si([Za.attr],qn.prototype,"appearance",void 0);si([(0,Za.attr)({attribute:"readonly",mode:"boolean"})],qn.prototype,"readOnly",void 0);si([(0,Za.attr)({mode:"boolean"})],qn.prototype,"autofocus",void 0);si([Za.attr],qn.prototype,"list",void 0);si([(0,Za.attr)({converter:Za.nullableNumberConverter})],qn.prototype,"step",void 0);si([(0,Za.attr)({converter:En})],qn.prototype,"max",void 0);si([(0,Za.attr)({converter:En})],qn.prototype,"min",void 0);si([Za.observable],qn.prototype,"defaultSlottedNodes",void 0);(0,be.applyMixins)(qn,be.StartEnd,be.DelegatesARIATextbox);const Wn=(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-block")} :host {
|
||
|
|
font-family: ${It};
|
||
|
|
outline: none;
|
||
|
|
user-select: none;
|
||
|
|
/* Ensure to display focus highlight */
|
||
|
|
margin: calc((${Yt} - ${Zt}) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.root {
|
||
|
|
box-sizing: border-box;
|
||
|
|
position: relative;
|
||
|
|
display: flex;
|
||
|
|
flex-direction: row;
|
||
|
|
color: ${la};
|
||
|
|
background: ${Rr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid ${Xr};
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .root {
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
-webkit-appearance: none;
|
||
|
|
font: inherit;
|
||
|
|
background: transparent;
|
||
|
|
border: 0;
|
||
|
|
color: inherit;
|
||
|
|
height: calc(100% - 4px);
|
||
|
|
width: 100%;
|
||
|
|
margin-top: auto;
|
||
|
|
margin-bottom: auto;
|
||
|
|
border: none;
|
||
|
|
padding: 0 calc(${qt} * 2px + 1px);
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:placeholder-shown {
|
||
|
|
text-overflow: ellipsis;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:hover,
|
||
|
|
.control:${be.focusVisible},
|
||
|
|
.control:disabled,
|
||
|
|
.control:active {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.label {
|
||
|
|
display: block;
|
||
|
|
color: ${la};
|
||
|
|
cursor: pointer;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
margin-bottom: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.label__hidden {
|
||
|
|
display: none;
|
||
|
|
visibility: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
margin: auto;
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start {
|
||
|
|
margin-inline-start: 11px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.end {
|
||
|
|
margin-inline-end: 11px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover:not([disabled])) .root {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${Zr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:hover:not([disabled])) .root {
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:active:not([disabled])) .root {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${Yr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:active:not([disabled])) .root {
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:focus-within:not([disabled])) .root {
|
||
|
|
border-color: ${gr};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:focus-within:not([disabled])) .root {
|
||
|
|
border-color: ${wa};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='filled']) .root {
|
||
|
|
background: ${Lr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='filled']:hover:not([disabled])) .root {
|
||
|
|
background: ${Or};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .label,
|
||
|
|
:host([readonly]) .label,
|
||
|
|
:host([readonly]) .control,
|
||
|
|
:host([disabled]) .control {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .control {
|
||
|
|
border-color: ${ca};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.root,
|
||
|
|
:host([appearance='filled']) .root {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.Field};
|
||
|
|
border-color: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([aria-invalid='true']) .root {
|
||
|
|
border-style: dashed;
|
||
|
|
}
|
||
|
|
:host(:hover:not([disabled])) .root,
|
||
|
|
:host([appearance='filled']:hover:not([disabled])) .root,
|
||
|
|
:host([appearance='filled']:hover) .root {
|
||
|
|
background: ${Ja.Field};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
:host([disabled]) .root,
|
||
|
|
:host([appearance='filled']:hover[disabled]) .root {
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host(:focus-within:enabled) .root {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${Ja.Highlight};
|
||
|
|
}
|
||
|
|
input::placeholder {
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`));const Un=(e,t)=>(0,Za.css)`
|
||
|
|
${Wn}
|
||
|
|
`;const Xn=(e,t)=>(0,Za.html)`
|
||
|
|
<template class="${e=>e.readOnly?"readonly":""}">
|
||
|
|
<label
|
||
|
|
part="label"
|
||
|
|
for="control"
|
||
|
|
class="${e=>e.defaultSlottedNodes&&e.defaultSlottedNodes.length?"label":"label label__hidden"}"
|
||
|
|
>
|
||
|
|
<slot
|
||
|
|
${(0,Za.slotted)({property:"defaultSlottedNodes",filter:be.whitespaceFilter})}
|
||
|
|
></slot>
|
||
|
|
</label>
|
||
|
|
<div class="root" part="root">
|
||
|
|
${(0,be.startSlotTemplate)(e,t)}
|
||
|
|
<input
|
||
|
|
class="control"
|
||
|
|
part="control"
|
||
|
|
id="control"
|
||
|
|
@input="${e=>e.handleTextInput()}"
|
||
|
|
@change="${e=>e.handleChange()}"
|
||
|
|
?autofocus="${e=>e.autofocus}"
|
||
|
|
?disabled="${e=>e.disabled}"
|
||
|
|
list="${e=>e.list}"
|
||
|
|
?readonly="${e=>e.readOnly}"
|
||
|
|
?required="${e=>e.required}"
|
||
|
|
:value="${e=>e.value}"
|
||
|
|
type="date"
|
||
|
|
aria-atomic="${e=>e.ariaAtomic}"
|
||
|
|
aria-busy="${e=>e.ariaBusy}"
|
||
|
|
aria-controls="${e=>e.ariaControls}"
|
||
|
|
aria-current="${e=>e.ariaCurrent}"
|
||
|
|
aria-describedby="${e=>e.ariaDescribedby}"
|
||
|
|
aria-details="${e=>e.ariaDetails}"
|
||
|
|
aria-disabled="${e=>e.ariaDisabled}"
|
||
|
|
aria-errormessage="${e=>e.ariaErrormessage}"
|
||
|
|
aria-flowto="${e=>e.ariaFlowto}"
|
||
|
|
aria-haspopup="${e=>e.ariaHaspopup}"
|
||
|
|
aria-hidden="${e=>e.ariaHidden}"
|
||
|
|
aria-invalid="${e=>e.ariaInvalid}"
|
||
|
|
aria-keyshortcuts="${e=>e.ariaKeyshortcuts}"
|
||
|
|
aria-label="${e=>e.ariaLabel}"
|
||
|
|
aria-labelledby="${e=>e.ariaLabelledby}"
|
||
|
|
aria-live="${e=>e.ariaLive}"
|
||
|
|
aria-owns="${e=>e.ariaOwns}"
|
||
|
|
aria-relevant="${e=>e.ariaRelevant}"
|
||
|
|
aria-roledescription="${e=>e.ariaRoledescription}"
|
||
|
|
${(0,Za.ref)("control")}
|
||
|
|
/>
|
||
|
|
${(0,be.endSlotTemplate)(e,t)}
|
||
|
|
</div>
|
||
|
|
</template>
|
||
|
|
`;const Zn=qn.compose({baseName:"date-field",styles:Un,template:Xn,shadowOptions:{delegatesFocus:true}});const Yn={toView(e){if(e===null||e===undefined){return null}return e===null||e===void 0?void 0:e.toColorString()},fromView(e){if(e===null||e===undefined){return null}const t=S(e);return t?se.create(t.r,t.g,t.b):null}};const Jn=(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
background-color: ${sr};
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
background-color: ${Ja.ButtonFace};
|
||
|
|
box-shadow: 0 0 0 1px ${Ja.CanvasText};
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
`));function Kn(e){return(t,o)=>{t[o+"Changed"]=function(t,o){if(o!==undefined&&o!==null){e.setValueFor(this,o)}else{e.deleteValueFor(this)}}}}class Qn extends be.FoundationElement{constructor(){super();this.noPaint=false;const e={handleChange:this.noPaintChanged.bind(this)};Za.Observable.getNotifier(this).subscribe(e,"fillColor");Za.Observable.getNotifier(this).subscribe(e,"baseLayerLuminance")}noPaintChanged(){if(!this.noPaint&&(this.fillColor!==void 0||this.baseLayerLuminance)){this.$fastController.addStyles(Jn)}else{this.$fastController.removeStyles(Jn)}}}si([(0,Za.attr)({attribute:"no-paint",mode:"boolean"})],Qn.prototype,"noPaint",void 0);si([(0,Za.attr)({attribute:"fill-color",converter:Yn}),Kn(sr)],Qn.prototype,"fillColor",void 0);si([(0,Za.attr)({attribute:"accent-color",converter:Yn,mode:"fromView"}),Kn(Xo)],Qn.prototype,"accentColor",void 0);si([(0,Za.attr)({attribute:"neutral-color",converter:Yn,mode:"fromView"}),Kn(Wo)],Qn.prototype,"neutralColor",void 0);si([(0,Za.attr)({attribute:"error-color",converter:Yn,mode:"fromView"}),Kn(fa)],Qn.prototype,"errorColor",void 0);si([(0,Za.attr)({converter:Za.nullableNumberConverter}),Kn(_t)],Qn.prototype,"density",void 0);si([(0,Za.attr)({attribute:"design-unit",converter:Za.nullableNumberConverter}),Kn(qt)],Qn.prototype,"designUnit",void 0);si([(0,Za.attr)({attribute:"direction"}),Kn(Ut)],Qn.prototype,"direction",void 0);si([(0,Za.attr)({attribute:"base-height-multiplier",converter:Za.nullableNumberConverter}),Kn(At)],Qn.prototype,"baseHeightMultiplier",void 0);si([(0,Za.attr)({attribute:"base-horizontal-spacing-multiplier",converter:Za.nullableNumberConverter}),Kn(Mt)],Qn.prototype,"baseHorizontalSpacingMultiplier",void 0);si([(0,Za.attr)({attribute:"control-corner-radius",converter:Za.nullableNumberConverter}),Kn(Et)],Qn.prototype,"controlCornerRadius",void 0);si([(0,Za.attr)({attribute:"stroke-width",converter:Za.nullableNumberConverter}),Kn(Zt)],Qn.prototype,"strokeWidth",void 0);si([(0,Za.attr)({attribute:"focus-stroke-width",converter:Za.nullableNumberConverter}),Kn(Yt)],Qn.prototype,"focusStrokeWidth",void 0);si([(0,Za.attr)({attribute:"disabled-opacity",converter:Za.nullableNumberConverter}),Kn(Xt)],Qn.prototype,"disabledOpacity",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-2-font-size"}),Kn(to)],Qn.prototype,"typeRampMinus2FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-2-line-height"}),Kn(oo)],Qn.prototype,"typeRampMinus2LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-1-font-size"}),Kn(Qt)],Qn.prototype,"typeRampMinus1FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-minus-1-line-height"}),Kn(eo)],Qn.prototype,"typeRampMinus1LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-base-font-size"}),Kn(Jt)],Qn.prototype,"typeRampBaseFontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-base-line-height"}),Kn(Kt)],Qn.prototype,"typeRampBaseLineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-1-font-size"}),Kn(ro)],Qn.prototype,"typeRampPlus1FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-1-line-height"}),Kn(ao)],Qn.prototype,"typeRampPlus1LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-2-font-size"}),Kn(io)],Qn.prototype,"typeRampPlus2FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-2-line-height"}),Kn(no)],Qn.prototype,"typeRampPlus2LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-3-font-size"}),Kn(lo)],Qn.prototype,"typeRampPlus3FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-3-line-height"}),Kn(so)],Qn.prototype,"typeRampPlus3LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-4-font-size"}),Kn(co)],Qn.prototype,"typeRampPlus4FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-4-line-height"}),Kn(uo)],Qn.prototype,"typeRampPlus4LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-5-font-size"}),Kn(ho)],Qn.prototype,"typeRampPlus5FontSize",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-5-line-height"}),Kn(po)],Qn.prototype,"typeRampPlus5LineHeight",void 0);si([(0,Za.attr)({attribute:"type-ramp-plus-6-f
|
||
|
|
${(0,be.display)("block")}
|
||
|
|
`;const ol=Qn.compose({baseName:"design-system-provider",template:el,styles:tl});const rl=(e,t)=>(0,Za.css)`
|
||
|
|
:host([hidden]) {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host {
|
||
|
|
--elevation: 14;
|
||
|
|
--dialog-height: 480px;
|
||
|
|
--dialog-width: 640px;
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
|
||
|
|
.overlay {
|
||
|
|
position: fixed;
|
||
|
|
top: 0;
|
||
|
|
left: 0;
|
||
|
|
right: 0;
|
||
|
|
bottom: 0;
|
||
|
|
background: rgba(0, 0, 0, 0.3);
|
||
|
|
touch-action: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.positioning-region {
|
||
|
|
display: flex;
|
||
|
|
justify-content: center;
|
||
|
|
position: fixed;
|
||
|
|
top: 0;
|
||
|
|
bottom: 0;
|
||
|
|
left: 0;
|
||
|
|
right: 0;
|
||
|
|
overflow: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
${vn}
|
||
|
|
margin-top: auto;
|
||
|
|
margin-bottom: auto;
|
||
|
|
width: var(--dialog-width);
|
||
|
|
height: var(--dialog-height);
|
||
|
|
background-color: ${sr};
|
||
|
|
z-index: 1;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid transparent;
|
||
|
|
}
|
||
|
|
`;class al extends be.Dialog{}const il=al.compose({baseName:"dialog",baseClass:be.Dialog,template:be.dialogTemplate,styles:rl});const nl=(e,t)=>(0,Za.css)`
|
||
|
|
.disclosure {
|
||
|
|
transition: height 0.35s;
|
||
|
|
}
|
||
|
|
|
||
|
|
.disclosure .invoker::-webkit-details-marker {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.disclosure .invoker {
|
||
|
|
list-style-type: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent']) .invoker {
|
||
|
|
background: ${ur};
|
||
|
|
color: ${mr};
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
outline: none;
|
||
|
|
cursor: pointer;
|
||
|
|
margin: 16px 0;
|
||
|
|
padding: 12px;
|
||
|
|
max-width: max-content;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent']) .invoker:active {
|
||
|
|
background: ${pr};
|
||
|
|
color: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='accent']) .invoker:hover {
|
||
|
|
background: ${hr};
|
||
|
|
color: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']) .invoker {
|
||
|
|
background: transparent;
|
||
|
|
color: ${Vr};
|
||
|
|
border-bottom: calc(${Zt} * 1px) solid ${Vr};
|
||
|
|
cursor: pointer;
|
||
|
|
width: max-content;
|
||
|
|
margin: 16px 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']) .invoker:active {
|
||
|
|
border-bottom-color: ${jr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='lightweight']) .invoker:hover {
|
||
|
|
border-bottom-color: ${Dr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.disclosure[open] .invoker ~ * {
|
||
|
|
animation: fadeIn 0.5s ease-in-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes fadeIn {
|
||
|
|
0% {
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
`;class ll extends be.Disclosure{constructor(){super(...arguments);this.height=0;this.totalHeight=0}connectedCallback(){super.connectedCallback();if(!this.appearance){this.appearance="accent"}}appearanceChanged(e,t){if(e!==t){this.classList.add(t);this.classList.remove(e)}}onToggle(){super.onToggle();this.details.style.setProperty("height",`${this.disclosureHeight}px`)}setup(){super.setup();const e=()=>this.details.getBoundingClientRect().height;this.show();this.totalHeight=e();this.hide();this.height=e();if(this.expanded){this.show()}}get disclosureHeight(){return this.expanded?this.totalHeight:this.height}}si([Za.attr],ll.prototype,"appearance",void 0);const sl=ll.compose({baseName:"disclosure",baseClass:be.Disclosure,template:be.disclosureTemplate,styles:nl});const cl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("block")} :host {
|
||
|
|
box-sizing: content-box;
|
||
|
|
height: 0;
|
||
|
|
margin: calc(${qt} * 1px) 0;
|
||
|
|
border-top: calc(${Zt} * 1px) solid ${ga};
|
||
|
|
border-left: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) {
|
||
|
|
height: 100%;
|
||
|
|
margin: 0 calc(${qt} * 1px);
|
||
|
|
border-top: none;
|
||
|
|
border-left: calc(${Zt} * 1px) solid ${ga};
|
||
|
|
}
|
||
|
|
`;class dl extends be.Divider{}const ul=dl.compose({baseName:"divider",baseClass:be.Divider,template:be.dividerTemplate,styles:cl});class hl extends be.ListboxElement{sizeChanged(e,t){super.sizeChanged(e,t);this.updateComputedStylesheet()}updateComputedStylesheet(){if(this.computedStylesheet){this.$fastController.removeStyles(this.computedStylesheet)}const e=`${this.size}`;this.computedStylesheet=(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
--size: ${e};
|
||
|
|
}
|
||
|
|
`;this.$fastController.addStyles(this.computedStylesheet)}}const pl=hl.compose({baseName:"listbox",baseClass:be.ListboxElement,template:be.listboxTemplate,styles:Sn});const gl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("block")} :host {
|
||
|
|
--elevation: 11;
|
||
|
|
background: ${sr};
|
||
|
|
border: calc(${Zt} * 1px) solid transparent;
|
||
|
|
${vn}
|
||
|
|
margin: 0;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
padding: calc(${qt} * 1px) 0;
|
||
|
|
max-width: 368px;
|
||
|
|
min-width: 64px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([slot='submenu']) {
|
||
|
|
width: max-content;
|
||
|
|
margin: 0 calc(${qt} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(hr) {
|
||
|
|
box-sizing: content-box;
|
||
|
|
height: 0;
|
||
|
|
margin: 0;
|
||
|
|
border: none;
|
||
|
|
border-top: calc(${Zt} * 1px) solid ${ga};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
background: ${Ja.Canvas};
|
||
|
|
border-color: ${Ja.CanvasText};
|
||
|
|
}
|
||
|
|
`));class bl extends be.Menu{connectedCallback(){super.connectedCallback();sr.setValueFor(this,Qo)}}const fl=bl.compose({baseName:"menu",baseClass:be.Menu,template:be.menuTemplate,styles:gl});const ml=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("grid")} :host {
|
||
|
|
contain: layout;
|
||
|
|
overflow: visible;
|
||
|
|
font-family: ${It};
|
||
|
|
outline: none;
|
||
|
|
box-sizing: border-box;
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
grid-template-columns: minmax(42px, auto) 1fr minmax(42px, auto);
|
||
|
|
grid-template-rows: auto;
|
||
|
|
justify-items: center;
|
||
|
|
align-items: center;
|
||
|
|
padding: 0;
|
||
|
|
margin: 0 calc(${qt} * 1px);
|
||
|
|
white-space: nowrap;
|
||
|
|
background: ${Er};
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
cursor: pointer;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Yt} * 1px) solid transparent;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) {
|
||
|
|
position: relative;
|
||
|
|
z-index: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.indent-0) {
|
||
|
|
grid-template-columns: auto 1fr minmax(42px, auto);
|
||
|
|
}
|
||
|
|
:host(.indent-0) .content {
|
||
|
|
grid-column: 1;
|
||
|
|
grid-row: 1;
|
||
|
|
margin-inline-start: 10px;
|
||
|
|
}
|
||
|
|
:host(.indent-0) .expand-collapse-glyph-container {
|
||
|
|
grid-column: 5;
|
||
|
|
grid-row: 1;
|
||
|
|
}
|
||
|
|
:host(.indent-2) {
|
||
|
|
grid-template-columns:
|
||
|
|
minmax(42px, auto) minmax(42px, auto) 1fr minmax(42px, auto)
|
||
|
|
minmax(42px, auto);
|
||
|
|
}
|
||
|
|
:host(.indent-2) .content {
|
||
|
|
grid-column: 3;
|
||
|
|
grid-row: 1;
|
||
|
|
margin-inline-start: 10px;
|
||
|
|
}
|
||
|
|
:host(.indent-2) .expand-collapse-glyph-container {
|
||
|
|
grid-column: 5;
|
||
|
|
grid-row: 1;
|
||
|
|
}
|
||
|
|
:host(.indent-2) .start {
|
||
|
|
grid-column: 2;
|
||
|
|
}
|
||
|
|
:host(.indent-2) .end {
|
||
|
|
grid-column: 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
border-color: ${gr};
|
||
|
|
background: ${Wr};
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) {
|
||
|
|
background: ${_r};
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:active) {
|
||
|
|
background: ${qr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']),
|
||
|
|
:host(.expanded) {
|
||
|
|
background: ${Lr};
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]:hover) {
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
background: ${Er};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]:hover) .start,
|
||
|
|
:host([disabled]:hover) .end,
|
||
|
|
:host([disabled]:hover)::slotted(svg) {
|
||
|
|
fill: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
.expand-collapse-glyph {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: calc((16 + ${_t}) * 1px);
|
||
|
|
height: calc((16 + ${_t}) * 1px);
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
.content {
|
||
|
|
grid-column-start: 2;
|
||
|
|
justify-self: start;
|
||
|
|
overflow: hidden;
|
||
|
|
text-overflow: ellipsis;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
justify-content: center;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
|
||
|
|
/* Something like that would do if the typography is adaptive
|
||
|
|
font-size: inherit;
|
||
|
|
width: ${ro};
|
||
|
|
height: ${ro};
|
||
|
|
*/
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) .start,
|
||
|
|
:host(:hover) .end,
|
||
|
|
:host(:hover)::slotted(svg),
|
||
|
|
:host(:active) .start,
|
||
|
|
:host(:active) .end,
|
||
|
|
:host(:active)::slotted(svg) {
|
||
|
|
fill: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.indent-0[aria-haspopup='menu']) {
|
||
|
|
display: grid;
|
||
|
|
grid-template-columns: minmax(42px, auto) auto 1fr minmax(42px, auto) minmax(
|
||
|
|
42px,
|
||
|
|
auto
|
||
|
|
);
|
||
|
|
align-items: center;
|
||
|
|
min-height: 32px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.indent-1[aria-haspopup='menu']),
|
||
|
|
:host(.indent-1[role='menuitemcheckbox']),
|
||
|
|
:host(.indent-1[role='menuitemradio']) {
|
||
|
|
display: grid;
|
||
|
|
grid-template-columns: minmax(42px, auto) auto 1fr minmax(42px, auto) minmax(
|
||
|
|
42px,
|
||
|
|
auto
|
||
|
|
);
|
||
|
|
align-items: center;
|
||
|
|
min-height: 32px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.indent-2:not([aria-haspopup='menu'])) .end {
|
||
|
|
grid-column: 5;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host .input-container,
|
||
|
|
:host .expand-collapse-glyph-container {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-haspopup='menu']) .expand-collapse-glyph-container,
|
||
|
|
:host([role='menuitemcheckbox']) .input-container,
|
||
|
|
:host([role='menuitemradio']) .input-container {
|
||
|
|
display: grid;
|
||
|
|
margin-inline-end: 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-haspopup='menu']) .content,
|
||
|
|
:host([role='menuitemcheckbox']) .content,
|
||
|
|
:host([role='menuitemradio']) .content {
|
||
|
|
grid-column-start: 3;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-haspopup='menu'].indent-0) .content {
|
||
|
|
grid-column-start: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-haspopup='menu']) .end,
|
||
|
|
:host([role='menuitemcheckbox']) .end,
|
||
|
|
:host([role='menuitemradio']) .end {
|
||
|
|
grid-column-start: 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host .expand-collapse,
|
||
|
|
:host .checkbox,
|
||
|
|
:host .radio {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
position: relative;
|
||
|
|
width: 20px;
|
||
|
|
height: 20px;
|
||
|
|
box-sizing: border-box;
|
||
|
|
outline: none;
|
||
|
|
margin-inline-start: 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host .checkbox,
|
||
|
|
:host .radio {
|
||
|
|
border: calc(${Zt} * 1px) solid ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checkbox,
|
||
|
|
:host([aria-checked='true']) .radio {
|
||
|
|
background: ${ur};
|
||
|
|
border-color: ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host .checkbox {
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host .radio {
|
||
|
|
border-radius: 999px;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host .checkbox-indicator,
|
||
|
|
:host .radio-indicator,
|
||
|
|
:host .expand-collapse-indicator,
|
||
|
|
::slotted([slot='checkbox-indicator']),
|
||
|
|
::slotted([slot='radio-indicator']),
|
||
|
|
::slotted([slot='expand-collapse-indicator']) {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([slot='end']:not(svg)) {
|
||
|
|
margin-inline-end: 10px;
|
||
|
|
color: ${ia};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checkbox-indicator,
|
||
|
|
:host([aria-checked='true']) ::slotted([slot='checkbox-indicator']) {
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
display: block;
|
||
|
|
fill: ${mr};
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .radio-indicator {
|
||
|
|
position: absolute;
|
||
|
|
top: 4px;
|
||
|
|
left: 4px;
|
||
|
|
right: 4px;
|
||
|
|
bottom: 4px;
|
||
|
|
border-radius: 999px;
|
||
|
|
display: block;
|
||
|
|
background: ${mr};
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) ::slotted([slot='radio-indicator']) {
|
||
|
|
display: block;
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
border-color: transparent;
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
forced-color-adjust: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) .start,
|
||
|
|
:host(:hover) .end,
|
||
|
|
:host(:hover)::slotted(svg),
|
||
|
|
:host(:active) .start,
|
||
|
|
:host(:active) .end,
|
||
|
|
:host(:active)::slotted(svg) {
|
||
|
|
fill: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.expanded) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
box-shadow: 0 0 0 calc(${Yt} * 1px) inset
|
||
|
|
${Ja.HighlightText};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]),
|
||
|
|
:host([disabled]:hover),
|
||
|
|
:host([disabled]:hover) .start,
|
||
|
|
:host([disabled]:hover) .end,
|
||
|
|
:host([disabled]:hover)::slotted(svg) {
|
||
|
|
background: ${Ja.Canvas};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
fill: currentcolor;
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host .expanded-toggle,
|
||
|
|
:host .checkbox,
|
||
|
|
:host .radio {
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([checked='true']) .checkbox,
|
||
|
|
:host([checked='true']) .radio {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
border-color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) .expanded-toggle,
|
||
|
|
:host(:hover) .checkbox,
|
||
|
|
:host(:hover) .radio,
|
||
|
|
:host(:${be.focusVisible}) .expanded-toggle,
|
||
|
|
:host(:${be.focusVisible}) .checkbox,
|
||
|
|
:host(:${be.focusVisible}) .radio,
|
||
|
|
:host([checked="true"]:hover) .checkbox,
|
||
|
|
:host([checked="true"]:hover) .radio,
|
||
|
|
:host([checked="true"]:${be.focusVisible}) .checkbox,
|
||
|
|
:host([checked="true"]:${be.focusVisible}) .radio {
|
||
|
|
border-color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checkbox-indicator,
|
||
|
|
:host([aria-checked='true']) ::slotted([slot='checkbox-indicator']),
|
||
|
|
:host([aria-checked='true']) ::slotted([slot='radio-indicator']) {
|
||
|
|
fill: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .radio-indicator {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([slot='end']:not(svg)) {
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) ::slotted([slot="end"]:not(svg)),
|
||
|
|
:host(:${be.focusVisible}) ::slotted([slot="end"]:not(svg)) {
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
`),new Zi((0,Za.css)`
|
||
|
|
.expand-collapse-glyph {
|
||
|
|
transform: rotate(0deg);
|
||
|
|
}
|
||
|
|
`,(0,Za.css)`
|
||
|
|
.expand-collapse-glyph {
|
||
|
|
transform: rotate(180deg);
|
||
|
|
}
|
||
|
|
`));class vl extends be.MenuItem{}const $l=vl.compose({baseName:"menu-item",baseClass:be.MenuItem,template:be.menuItemTemplate,styles:ml,checkboxIndicator:`\n <svg\n part="checkbox-indicator"\n class="checkbox-indicator"\n viewBox="0 0 20 20"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n fill-rule="evenodd"\n clip-rule="evenodd"\n d="M8.143 12.6697L15.235 4.5L16.8 5.90363L8.23812 15.7667L3.80005 11.2556L5.27591 9.7555L8.143 12.6697Z"\n />\n </svg>\n `,expandCollapseGlyph:`\n <svg\n viewBox="0 0 16 16"\n xmlns="http://www.w3.org/2000/svg"\n class="expand-collapse-glyph"\n part="expand-collapse-glyph"\n >\n <path\n d="M5.00001 12.3263C5.00124 12.5147 5.05566 12.699 5.15699 12.8578C5.25831 13.0167 5.40243 13.1437 5.57273 13.2242C5.74304 13.3047 5.9326 13.3354 6.11959 13.3128C6.30659 13.2902 6.4834 13.2152 6.62967 13.0965L10.8988 8.83532C11.0739 8.69473 11.2153 8.51658 11.3124 8.31402C11.4096 8.11146 11.46 7.88966 11.46 7.66499C11.46 7.44033 11.4096 7.21853 11.3124 7.01597C11.2153 6.81341 11.0739 6.63526 10.8988 6.49467L6.62967 2.22347C6.48274 2.10422 6.30501 2.02912 6.11712 2.00691C5.92923 1.9847 5.73889 2.01628 5.56823 2.09799C5.39757 2.17969 5.25358 2.30817 5.153 2.46849C5.05241 2.62882 4.99936 2.8144 5.00001 3.00369V12.3263Z"\n />\n </svg>\n `,radioIndicator:`\n <span part="radio-indicator" class="radio-indicator"></span>\n `});const xl=(e,t)=>(0,Za.css)`
|
||
|
|
${Wn}
|
||
|
|
|
||
|
|
.controls {
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.step-up-glyph,
|
||
|
|
.step-down-glyph {
|
||
|
|
display: block;
|
||
|
|
padding: 4px 10px;
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
.step-up-glyph:before,
|
||
|
|
.step-down-glyph:before {
|
||
|
|
content: '';
|
||
|
|
display: block;
|
||
|
|
border: solid transparent 6px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.step-up-glyph:before {
|
||
|
|
border-bottom-color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
.step-down-glyph:before {
|
||
|
|
border-top-color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover:not([disabled])) .controls,
|
||
|
|
:host(:focus-within:not([disabled])) .controls {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
`;class yl extends be.NumberField{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],yl.prototype,"appearance",void 0);const wl=yl.compose({baseName:"number-field",baseClass:be.NumberField,styles:xl,template:be.numberFieldTemplate,shadowOptions:{delegatesFocus:true},stepDownGlyph:`\n <span class="step-down-glyph" part="step-down-glyph"></span>\n `,stepUpGlyph:`\n <span class="step-up-glyph" part="step-up-glyph"></span>\n `});const kl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
align-items: center;
|
||
|
|
font-family: ${It};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Yt} * 1px) solid transparent;
|
||
|
|
box-sizing: border-box;
|
||
|
|
background: ${Er};
|
||
|
|
color: ${la};
|
||
|
|
cursor: pointer;
|
||
|
|
flex: 0 0 auto;
|
||
|
|
fill: currentcolor;
|
||
|
|
font-size: ${Jt};
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
line-height: ${Kt};
|
||
|
|
margin: 0 calc((${qt} - ${Yt}) * 1px);
|
||
|
|
outline: none;
|
||
|
|
overflow: hidden;
|
||
|
|
padding: 0 1ch;
|
||
|
|
user-select: none;
|
||
|
|
white-space: nowrap;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled]):not([aria-selected='true']):hover) {
|
||
|
|
background: ${_r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled]):not([aria-selected='true']):active) {
|
||
|
|
background: ${qr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${ur};
|
||
|
|
color: ${mr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])[aria-selected='true']:hover) {
|
||
|
|
background: ${hr};
|
||
|
|
color: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])[aria-selected='true']:active) {
|
||
|
|
background: ${pr};
|
||
|
|
color: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
|
||
|
|
.content {
|
||
|
|
grid-column-start: 2;
|
||
|
|
justify-self: start;
|
||
|
|
overflow: hidden;
|
||
|
|
text-overflow: ellipsis;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end,
|
||
|
|
::slotted(svg) {
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
height: calc(${qt} * 4px);
|
||
|
|
width: calc(${qt} * 4px);
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([slot='end']) {
|
||
|
|
margin-inline-start: 1ch;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([slot='start']) {
|
||
|
|
margin-inline-end: 1ch;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true'][aria-selected='false']) {
|
||
|
|
border-color: ${ta};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true'][aria-selected='true']) {
|
||
|
|
border-color: ${ta};
|
||
|
|
box-shadow: 0 0 0 calc(${Yt} * 2 * 1px) inset
|
||
|
|
${ra};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
border-color: transparent;
|
||
|
|
forced-color-adjust: none;
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([aria-selected='true']):hover),
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]),
|
||
|
|
:host([disabled][aria-selected='false']:hover) {
|
||
|
|
background: ${Ja.Canvas};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
fill: currentcolor;
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true'][aria-selected='false']) {
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true'][aria-selected='true']),
|
||
|
|
:host([aria-checked='true'][aria-selected='true']:hover) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
`));class Fl extends be.ListboxOption{}const Cl=Fl.compose({baseName:"option",baseClass:be.ListboxOption,template:be.listboxOptionTemplate,styles:kl});const Sl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("flex")} :host {
|
||
|
|
align-items: center;
|
||
|
|
outline: none;
|
||
|
|
height: calc(${qt} * 1px);
|
||
|
|
margin: calc(${qt} * 1px) 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.progress {
|
||
|
|
background-color: ${Lr};
|
||
|
|
border-radius: calc(${qt} * 1px);
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
.determinate {
|
||
|
|
background-color: ${Vr};
|
||
|
|
border-radius: calc(${qt} * 1px);
|
||
|
|
height: 100%;
|
||
|
|
transition: all 0.2s ease-in-out;
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
|
||
|
|
.indeterminate {
|
||
|
|
height: 100%;
|
||
|
|
border-radius: calc(${qt} * 1px);
|
||
|
|
display: flex;
|
||
|
|
width: 100%;
|
||
|
|
position: relative;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.indeterminate-indicator-1 {
|
||
|
|
position: absolute;
|
||
|
|
opacity: 0;
|
||
|
|
height: 100%;
|
||
|
|
background-color: ${Vr};
|
||
|
|
border-radius: calc(${qt} * 1px);
|
||
|
|
animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
|
||
|
|
width: 40%;
|
||
|
|
animation: indeterminate-1 2s infinite;
|
||
|
|
}
|
||
|
|
|
||
|
|
.indeterminate-indicator-2 {
|
||
|
|
position: absolute;
|
||
|
|
opacity: 0;
|
||
|
|
height: 100%;
|
||
|
|
background-color: ${Vr};
|
||
|
|
border-radius: calc(${qt} * 1px);
|
||
|
|
animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
|
||
|
|
width: 60%;
|
||
|
|
animation: indeterminate-2 2s infinite;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([paused]) .indeterminate-indicator-1,
|
||
|
|
:host([paused]) .indeterminate-indicator-2 {
|
||
|
|
animation-play-state: paused;
|
||
|
|
background-color: ${Lr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([paused]) .determinate {
|
||
|
|
background-color: ${ia};
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes indeterminate-1 {
|
||
|
|
0% {
|
||
|
|
opacity: 1;
|
||
|
|
transform: translateX(-100%);
|
||
|
|
}
|
||
|
|
70% {
|
||
|
|
opacity: 1;
|
||
|
|
transform: translateX(300%);
|
||
|
|
}
|
||
|
|
70.01% {
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
opacity: 0;
|
||
|
|
transform: translateX(300%);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes indeterminate-2 {
|
||
|
|
0% {
|
||
|
|
opacity: 0;
|
||
|
|
transform: translateX(-150%);
|
||
|
|
}
|
||
|
|
29.99% {
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
30% {
|
||
|
|
opacity: 1;
|
||
|
|
transform: translateX(-150%);
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
transform: translateX(166.66%);
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.progress {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background-color: ${Ja.Field};
|
||
|
|
box-shadow: 0 0 0 1px inset ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
.determinate,
|
||
|
|
.indeterminate-indicator-1,
|
||
|
|
.indeterminate-indicator-2 {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background-color: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([paused]) .determinate,
|
||
|
|
:host([paused]) .indeterminate-indicator-1,
|
||
|
|
:host([paused]) .indeterminate-indicator-2 {
|
||
|
|
background-color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`));class Tl extends be.BaseProgress{}const Vl=Tl.compose({baseName:"progress",baseClass:be.BaseProgress,template:be.progressTemplate,styles:Sl,indeterminateIndicator1:`\n <span class="indeterminate-indicator-1" part="indeterminate-indicator-1"></span>\n `,indeterminateIndicator2:`\n <span class="indeterminate-indicator-2" part="indeterminate-indicator-2"></span>\n `});const Dl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("flex")} :host {
|
||
|
|
align-items: center;
|
||
|
|
outline: none;
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
width: calc(${Ka} * 1px);
|
||
|
|
margin: calc(${Ka} * 1px) 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.progress {
|
||
|
|
height: 100%;
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.background {
|
||
|
|
stroke: ${Lr};
|
||
|
|
fill: none;
|
||
|
|
stroke-width: 2px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.determinate {
|
||
|
|
stroke: ${Vr};
|
||
|
|
fill: none;
|
||
|
|
stroke-width: 2px;
|
||
|
|
stroke-linecap: round;
|
||
|
|
transform-origin: 50% 50%;
|
||
|
|
transform: rotate(-90deg);
|
||
|
|
transition: all 0.2s ease-in-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
.indeterminate-indicator-1 {
|
||
|
|
stroke: ${Vr};
|
||
|
|
fill: none;
|
||
|
|
stroke-width: 2px;
|
||
|
|
stroke-linecap: round;
|
||
|
|
transform-origin: 50% 50%;
|
||
|
|
transform: rotate(-90deg);
|
||
|
|
transition: all 0.2s ease-in-out;
|
||
|
|
animation: spin-infinite 2s linear infinite;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([paused]) .indeterminate-indicator-1 {
|
||
|
|
animation-play-state: paused;
|
||
|
|
stroke: ${Lr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([paused]) .determinate {
|
||
|
|
stroke: ${ia};
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes spin-infinite {
|
||
|
|
0% {
|
||
|
|
stroke-dasharray: 0.01px 43.97px;
|
||
|
|
transform: rotate(0deg);
|
||
|
|
}
|
||
|
|
50% {
|
||
|
|
stroke-dasharray: 21.99px 21.99px;
|
||
|
|
transform: rotate(450deg);
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
stroke-dasharray: 0.01px 43.97px;
|
||
|
|
transform: rotate(1080deg);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.indeterminate-indicator-1,
|
||
|
|
.determinate {
|
||
|
|
stroke: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
.background {
|
||
|
|
stroke: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host([paused]) .indeterminate-indicator-1 {
|
||
|
|
stroke: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host([paused]) .determinate {
|
||
|
|
stroke: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`));class jl extends be.BaseProgress{}const zl=jl.compose({baseName:"progress-ring",baseClass:be.BaseProgress,template:be.progressRingTemplate,styles:Dl,indeterminateIndicator:`\n <svg class="progress" part="progress" viewBox="0 0 16 16">\n <circle\n class="background"\n part="background"\n cx="8px"\n cy="8px"\n r="7px"\n ></circle>\n <circle\n class="indeterminate-indicator-1"\n part="indeterminate-indicator-1"\n cx="8px"\n cy="8px"\n r="7px"\n ></circle>\n </svg>\n `});const Bl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
--input-size: calc((${Ka} / 2) + ${qt});
|
||
|
|
align-items: center;
|
||
|
|
outline: none;
|
||
|
|
margin: calc(${qt} * 1px) 0;
|
||
|
|
/* Chromium likes to select label text or the default slot when
|
||
|
|
the radio is clicked. Maybe there is a better solution here? */
|
||
|
|
user-select: none;
|
||
|
|
position: relative;
|
||
|
|
flex-direction: row;
|
||
|
|
transition: all 0.2s ease-in-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
position: relative;
|
||
|
|
width: calc((${Ka} / 2 + ${qt}) * 1px);
|
||
|
|
height: calc((${Ka} / 2 + ${qt}) * 1px);
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: 999px;
|
||
|
|
border: calc(${Zt} * 1px) solid ${ca};
|
||
|
|
background: ${Rr};
|
||
|
|
outline: none;
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .control {
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
.label {
|
||
|
|
font-family: ${It};
|
||
|
|
color: ${la};
|
||
|
|
padding-inline-start: calc(${qt} * 2px + 2px);
|
||
|
|
margin-inline-end: calc(${qt} * 2px + 2px);
|
||
|
|
cursor: pointer;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
}
|
||
|
|
|
||
|
|
.label__hidden {
|
||
|
|
display: none;
|
||
|
|
visibility: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control,
|
||
|
|
.checked-indicator {
|
||
|
|
flex-shrink: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.checked-indicator {
|
||
|
|
position: absolute;
|
||
|
|
top: 5px;
|
||
|
|
left: 5px;
|
||
|
|
right: 5px;
|
||
|
|
bottom: 5px;
|
||
|
|
border-radius: 999px;
|
||
|
|
display: inline-block;
|
||
|
|
background: ${mr};
|
||
|
|
fill: ${mr};
|
||
|
|
opacity: 0;
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .control:hover {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${da};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:not([disabled])) .control:hover {
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .control:active {
|
||
|
|
background: ${Ar};
|
||
|
|
border-color: ${ua};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:not([disabled])) .control:active {
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) .control {
|
||
|
|
outline: solid calc(${Yt} * 1px) ${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:${be.focusVisible}) .control {
|
||
|
|
outline-color: ${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .control {
|
||
|
|
background: ${ur};
|
||
|
|
border: calc(${Zt} * 1px) solid ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']) .control {
|
||
|
|
background-color: ${$a};
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control:hover {
|
||
|
|
background: ${hr};
|
||
|
|
border: calc(${Zt} * 1px) solid ${hr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']:not([disabled]))
|
||
|
|
.control:hover {
|
||
|
|
background-color: ${xa};
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:hover
|
||
|
|
.checked-indicator {
|
||
|
|
background: ${vr};
|
||
|
|
fill: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control:active {
|
||
|
|
background: ${pr};
|
||
|
|
border: calc(${Zt} * 1px) solid ${pr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']:not([disabled]))
|
||
|
|
.control:active {
|
||
|
|
background-color: ${ya};
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:active
|
||
|
|
.checked-indicator {
|
||
|
|
background: ${$r};
|
||
|
|
fill: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control {
|
||
|
|
outline-offset: 2px;
|
||
|
|
outline: solid calc(${Yt} * 1px) ${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked="true"]:${be.focusVisible}:not([disabled])) .control {
|
||
|
|
outline-color: ${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .label,
|
||
|
|
:host([readonly]) .label,
|
||
|
|
:host([readonly]) .control,
|
||
|
|
:host([disabled]) .control {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checked-indicator {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.control,
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
border-color: ${Ja.FieldText};
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host([aria-invalid='true']) {
|
||
|
|
border-style: dashed;
|
||
|
|
}
|
||
|
|
:host(:not([disabled])) .control:hover {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control:hover,
|
||
|
|
:host([aria-checked='true']:not([disabled])) .control:active {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']) .checked-indicator {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
fill: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:hover
|
||
|
|
.checked-indicator,
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.control:active
|
||
|
|
.checked-indicator {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
fill: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
:host(:${be.focusVisible}) .control {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
outline-offset: 2px;
|
||
|
|
outline: solid calc(${Yt} * 1px) ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .control {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
outline: solid calc(${Yt} * 1px) ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([disabled]) {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
:host([disabled]) .label {
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .control,
|
||
|
|
:host([aria-checked='true'][disabled]) .control:hover,
|
||
|
|
.control:active {
|
||
|
|
background: ${Ja.Field};
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .checked-indicator,
|
||
|
|
:host([aria-checked='true'][disabled]) .control:hover .checked-indicator {
|
||
|
|
fill: ${Ja.GrayText};
|
||
|
|
background: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`));const Ll=(e,t)=>(0,Za.html)`
|
||
|
|
<template
|
||
|
|
role="radio"
|
||
|
|
aria-checked="${e=>e.checked}"
|
||
|
|
aria-required="${e=>e.required}"
|
||
|
|
aria-disabled="${e=>e.disabled}"
|
||
|
|
aria-readonly="${e=>e.readOnly}"
|
||
|
|
@keypress="${(e,t)=>e.keypressHandler(t.event)}"
|
||
|
|
@click="${(e,t)=>e.clickHandler(t.event)}"
|
||
|
|
>
|
||
|
|
<div part="control" class="control">
|
||
|
|
<slot name="checked-indicator">
|
||
|
|
${t.checkedIndicator||""}
|
||
|
|
</slot>
|
||
|
|
</div>
|
||
|
|
<label
|
||
|
|
part="label"
|
||
|
|
class="${e=>e.defaultSlottedNodes&&e.defaultSlottedNodes.length?"label":"label label__hidden"}"
|
||
|
|
>
|
||
|
|
<slot ${(0,Za.slotted)("defaultSlottedNodes")}></slot>
|
||
|
|
</label>
|
||
|
|
</template>
|
||
|
|
`;class Ol extends be.Radio{}const Hl=Ol.compose({baseName:"radio",baseClass:be.Radio,template:Ll,styles:Bl,checkedIndicator:`\n <div part="checked-indicator" class="checked-indicator"></div>\n `});const Nl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("flex")} :host {
|
||
|
|
align-items: flex-start;
|
||
|
|
margin: calc(${qt} * 1px) 0;
|
||
|
|
flex-direction: column;
|
||
|
|
}
|
||
|
|
.positioning-region {
|
||
|
|
display: flex;
|
||
|
|
flex-wrap: wrap;
|
||
|
|
}
|
||
|
|
:host([orientation='vertical']) .positioning-region {
|
||
|
|
flex-direction: column;
|
||
|
|
}
|
||
|
|
:host([orientation='horizontal']) .positioning-region {
|
||
|
|
flex-direction: row;
|
||
|
|
}
|
||
|
|
`;class Pl extends be.RadioGroup{constructor(){super();const e=Za.Observable.getNotifier(this);const t={handleChange(e,t){if(t==="slottedRadioButtons"){e.ariaInvalidChanged()}}};e.subscribe(t,"slottedRadioButtons")}ariaInvalidChanged(){if(this.slottedRadioButtons){this.slottedRadioButtons.forEach((e=>{var t;e.setAttribute("aria-invalid",(t=this.getAttribute("aria-invalid"))!==null&&t!==void 0?t:"false")}))}}}const Rl=Pl.compose({baseName:"radio-group",baseClass:be.RadioGroup,template:be.radioGroupTemplate,styles:Nl});const Il=be.DesignToken.create("clear-button-hover").withDefault((e=>{const t=Gr.getValueFor(e);const o=Br.getValueFor(e);return t.evaluate(e,o.evaluate(e).hover).hover}));const Al=be.DesignToken.create("clear-button-active").withDefault((e=>{const t=Gr.getValueFor(e);const o=Br.getValueFor(e);return t.evaluate(e,o.evaluate(e).hover).active}));const Ml=(e,t)=>(0,Za.css)`
|
||
|
|
${Wn}
|
||
|
|
|
||
|
|
.control::-webkit-search-cancel-button {
|
||
|
|
-webkit-appearance: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:hover,
|
||
|
|
.control:${be.focusVisible},
|
||
|
|
.control:disabled,
|
||
|
|
.control:active {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.clear-button {
|
||
|
|
height: calc(100% - 2px);
|
||
|
|
opacity: 0;
|
||
|
|
margin: 1px;
|
||
|
|
background: transparent;
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
border: none;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
min-width: calc(${Ka} * 1px);
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
outline: none;
|
||
|
|
font-family: ${It};
|
||
|
|
padding: 0 calc((10 + (${qt} * 2 * ${_t})) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.clear-button:hover {
|
||
|
|
background: ${_r};
|
||
|
|
}
|
||
|
|
|
||
|
|
.clear-button:active {
|
||
|
|
background: ${qr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='filled']) .clear-button:hover {
|
||
|
|
background: ${Il};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='filled']) .clear-button:active {
|
||
|
|
background: ${Al};
|
||
|
|
}
|
||
|
|
|
||
|
|
.input-wrapper {
|
||
|
|
display: flex;
|
||
|
|
position: relative;
|
||
|
|
width: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
margin: 1px;
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([slot='end']) {
|
||
|
|
height: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
.end {
|
||
|
|
margin-inline-end: 1px;
|
||
|
|
height: calc(100% - 2px);
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
margin-inline-end: 11px;
|
||
|
|
margin-inline-start: 11px;
|
||
|
|
margin-top: auto;
|
||
|
|
margin-bottom: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
.clear-button__hidden {
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover:not([disabled], [readOnly])) .clear-button,
|
||
|
|
:host(:active:not([disabled], [readOnly])) .clear-button,
|
||
|
|
:host(:focus-within:not([disabled], [readOnly])) .clear-button {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover:not([disabled], [readOnly])) .clear-button__hidden,
|
||
|
|
:host(:active:not([disabled], [readOnly])) .clear-button__hidden,
|
||
|
|
:host(:focus-within:not([disabled], [readOnly])) .clear-button__hidden {
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
`;class Gl extends be.Search{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],Gl.prototype,"appearance",void 0);const El=Gl.compose({baseName:"search",baseClass:be.Search,template:be.searchTemplate,styles:Ml,shadowOptions:{delegatesFocus:true}});class _l extends be.Select{constructor(){super(...arguments);this.listboxScrollWidth=""}autoWidthChanged(e,t){if(t){this.setAutoWidth()}else{this.style.removeProperty("width")}}setAutoWidth(){if(!this.autoWidth||!this.isConnected){return}let e=this.listbox.getBoundingClientRect().width;if(e===0&&this.listbox.hidden){Object.assign(this.listbox.style,{visibility:"hidden"});this.listbox.removeAttribute("hidden");e=this.listbox.getBoundingClientRect().width;this.listbox.setAttribute("hidden","");this.listbox.style.removeProperty("visibility")}if(e>0){Object.assign(this.style,{width:`${e}px`})}}connectedCallback(){super.connectedCallback();this.setAutoWidth();if(this.listbox){sr.setValueFor(this.listbox,Qo)}}slottedOptionsChanged(e,t){super.slottedOptionsChanged(e,t);this.setAutoWidth()}get listboxMaxHeight(){return Math.floor(this.maxHeight/ba.getValueFor(this)).toString()}listboxScrollWidthChanged(){this.updateComputedStylesheet()}get selectSize(){var e;return`${(e=this.size)!==null&&e!==void 0?e:this.multiple?4:0}`}multipleChanged(e,t){super.multipleChanged(e,t);this.updateComputedStylesheet()}maxHeightChanged(e,t){if(this.collapsible){this.updateComputedStylesheet()}}setPositioning(){super.setPositioning();this.updateComputedStylesheet()}sizeChanged(e,t){super.sizeChanged(e,t);this.updateComputedStylesheet();if(this.collapsible){requestAnimationFrame((()=>{this.listbox.style.setProperty("display","flex");this.listbox.style.setProperty("overflow","visible");this.listbox.style.setProperty("visibility","hidden");this.listbox.style.setProperty("width","auto");this.listbox.hidden=false;this.listboxScrollWidth=`${this.listbox.scrollWidth}`;this.listbox.hidden=true;this.listbox.style.removeProperty("display");this.listbox.style.removeProperty("overflow");this.listbox.style.removeProperty("visibility");this.listbox.style.removeProperty("width")}));return}this.listboxScrollWidth=""}updateComputedStylesheet(){if(this.computedStylesheet){this.$fastController.removeStyles(this.computedStylesheet)}this.computedStylesheet=(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
--listbox-max-height: ${this.listboxMaxHeight};
|
||
|
|
--listbox-scroll-width: ${this.listboxScrollWidth};
|
||
|
|
--size: ${this.selectSize};
|
||
|
|
}
|
||
|
|
`;this.$fastController.addStyles(this.computedStylesheet)}}si([(0,Za.attr)({attribute:"autowidth",mode:"boolean"})],_l.prototype,"autoWidth",void 0);si([(0,Za.attr)({attribute:"minimal",mode:"boolean"})],_l.prototype,"minimal",void 0);si([Za.attr],_l.prototype,"scale",void 0);si([Za.observable],_l.prototype,"listboxScrollWidth",void 0);const ql=_l.compose({baseName:"select",baseClass:be.Select,template:be.selectTemplate,styles:Tn,indicator:`\n <svg\n class="select-indicator"\n part="select-indicator"\n viewBox="0 0 12 7"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M11.85.65c.2.2.2.5 0 .7L6.4 6.84a.55.55 0 01-.78 0L.14 1.35a.5.5 0 11.71-.7L6 5.8 11.15.65c.2-.2.5-.2.7 0z"\n />\n </svg>\n `});const Wl=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("block")} :host {
|
||
|
|
--skeleton-fill-default: #e1dfdd;
|
||
|
|
overflow: hidden;
|
||
|
|
width: 100%;
|
||
|
|
position: relative;
|
||
|
|
background-color: var(--skeleton-fill, var(--skeleton-fill-default));
|
||
|
|
--skeleton-animation-gradient-default: linear-gradient(
|
||
|
|
270deg,
|
||
|
|
var(--skeleton-fill, var(--skeleton-fill-default)) 0%,
|
||
|
|
#f3f2f1 51.13%,
|
||
|
|
var(--skeleton-fill, var(--skeleton-fill-default)) 100%
|
||
|
|
);
|
||
|
|
--skeleton-animation-timing-default: ease-in-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([shape='rect']) {
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([shape='circle']) {
|
||
|
|
border-radius: 100%;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
object {
|
||
|
|
position: absolute;
|
||
|
|
width: 100%;
|
||
|
|
height: auto;
|
||
|
|
z-index: 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
object img {
|
||
|
|
width: 100%;
|
||
|
|
height: auto;
|
||
|
|
}
|
||
|
|
|
||
|
|
${(0,be.display)("block")} span.shimmer {
|
||
|
|
position: absolute;
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
background-image: var(
|
||
|
|
--skeleton-animation-gradient,
|
||
|
|
var(--skeleton-animation-gradient-default)
|
||
|
|
);
|
||
|
|
background-size: 0px 0px / 90% 100%;
|
||
|
|
background-repeat: no-repeat;
|
||
|
|
background-color: var(--skeleton-animation-fill, ${Lr});
|
||
|
|
animation: shimmer 2s infinite;
|
||
|
|
animation-timing-function: var(
|
||
|
|
--skeleton-animation-timing,
|
||
|
|
var(--skeleton-timing-default)
|
||
|
|
);
|
||
|
|
animation-direction: normal;
|
||
|
|
z-index: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
z-index: 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(.pattern) {
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes shimmer {
|
||
|
|
0% {
|
||
|
|
transform: translateX(-100%);
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
transform: translateX(100%);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background-color: ${Ja.ButtonFace};
|
||
|
|
box-shadow: 0 0 0 1px ${Ja.ButtonText};
|
||
|
|
}
|
||
|
|
|
||
|
|
${(0,be.display)("block")} span.shimmer {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
`));class Ul extends be.Skeleton{}const Xl=Ul.compose({baseName:"skeleton",baseClass:be.Skeleton,template:be.skeletonTemplate,styles:Wl});const Zl=(0,Za.css)`
|
||
|
|
.track-start {
|
||
|
|
left: 0;
|
||
|
|
}
|
||
|
|
`;const Yl=(0,Za.css)`
|
||
|
|
.track-start {
|
||
|
|
right: 0;
|
||
|
|
}
|
||
|
|
`;const Jl=(e,t)=>(0,Za.css)`
|
||
|
|
:host([hidden]) {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
${(0,be.display)("inline-grid")} :host {
|
||
|
|
--thumb-size: calc(${Ka} * 0.5 - ${qt});
|
||
|
|
--thumb-translate: calc(
|
||
|
|
var(--thumb-size) * -0.5 + var(--track-width) / 2
|
||
|
|
);
|
||
|
|
--track-overhang: calc((${qt} / 2) * -1);
|
||
|
|
--track-width: ${qt};
|
||
|
|
--jp-slider-height: calc(var(--thumb-size) * 10);
|
||
|
|
align-items: center;
|
||
|
|
width: 100%;
|
||
|
|
margin: calc(${qt} * 1px) 0;
|
||
|
|
user-select: none;
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
outline: none;
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
:host([orientation='horizontal']) .positioning-region {
|
||
|
|
position: relative;
|
||
|
|
margin: 0 8px;
|
||
|
|
display: grid;
|
||
|
|
grid-template-rows: calc(var(--thumb-size) * 1px) 1fr;
|
||
|
|
}
|
||
|
|
:host([orientation='vertical']) .positioning-region {
|
||
|
|
position: relative;
|
||
|
|
margin: 0 8px;
|
||
|
|
display: grid;
|
||
|
|
height: 100%;
|
||
|
|
grid-template-columns: calc(var(--thumb-size) * 1px) 1fr;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) .thumb-cursor {
|
||
|
|
box-shadow:
|
||
|
|
0 0 0 2px ${sr},
|
||
|
|
0 0 0 calc((2 + ${Yt}) * 1px) ${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:${be.focusVisible}) .thumb-cursor {
|
||
|
|
box-shadow:
|
||
|
|
0 0 0 2px ${sr},
|
||
|
|
0 0 0 calc((2 + ${Yt}) * 1px) ${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
.thumb-container {
|
||
|
|
position: absolute;
|
||
|
|
height: calc(var(--thumb-size) * 1px);
|
||
|
|
width: calc(var(--thumb-size) * 1px);
|
||
|
|
transition: all 0.2s ease;
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
.thumb-cursor {
|
||
|
|
border: none;
|
||
|
|
width: calc(var(--thumb-size) * 1px);
|
||
|
|
height: calc(var(--thumb-size) * 1px);
|
||
|
|
background: ${la};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
.thumb-cursor:hover {
|
||
|
|
background: ${la};
|
||
|
|
border-color: ${da};
|
||
|
|
}
|
||
|
|
.thumb-cursor:active {
|
||
|
|
background: ${la};
|
||
|
|
}
|
||
|
|
.track-start {
|
||
|
|
background: ${Vr};
|
||
|
|
position: absolute;
|
||
|
|
height: 100%;
|
||
|
|
left: 0;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
:host([aria-invalid='true']) .track-start {
|
||
|
|
background-color: ${$a};
|
||
|
|
}
|
||
|
|
:host([orientation='horizontal']) .thumb-container {
|
||
|
|
transform: translateX(calc(var(--thumb-size) * 0.5px))
|
||
|
|
translateY(calc(var(--thumb-translate) * 1px));
|
||
|
|
}
|
||
|
|
:host([orientation='vertical']) .thumb-container {
|
||
|
|
transform: translateX(calc(var(--thumb-translate) * 1px))
|
||
|
|
translateY(calc(var(--thumb-size) * 0.5px));
|
||
|
|
}
|
||
|
|
:host([orientation='horizontal']) {
|
||
|
|
min-width: calc(var(--thumb-size) * 1px);
|
||
|
|
}
|
||
|
|
:host([orientation='horizontal']) .track {
|
||
|
|
right: calc(var(--track-overhang) * 1px);
|
||
|
|
left: calc(var(--track-overhang) * 1px);
|
||
|
|
align-self: start;
|
||
|
|
height: calc(var(--track-width) * 1px);
|
||
|
|
}
|
||
|
|
:host([orientation='vertical']) .track {
|
||
|
|
top: calc(var(--track-overhang) * 1px);
|
||
|
|
bottom: calc(var(--track-overhang) * 1px);
|
||
|
|
width: calc(var(--track-width) * 1px);
|
||
|
|
height: 100%;
|
||
|
|
}
|
||
|
|
.track {
|
||
|
|
background: ${ca};
|
||
|
|
position: absolute;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
:host([orientation='vertical']) {
|
||
|
|
height: calc(var(--fast-slider-height) * 1px);
|
||
|
|
min-height: calc(var(--thumb-size) * 1px);
|
||
|
|
min-width: calc(${qt} * 20px);
|
||
|
|
}
|
||
|
|
:host([orientation='vertical']) .track-start {
|
||
|
|
height: auto;
|
||
|
|
width: 100%;
|
||
|
|
top: 0;
|
||
|
|
}
|
||
|
|
:host([disabled]),
|
||
|
|
:host([readonly]) {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
`.withBehaviors(new Zi(Zl,Yl),(0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.thumb-cursor {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
border-color: ${Ja.FieldText};
|
||
|
|
background: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
.thumb-cursor:hover,
|
||
|
|
.thumb-cursor:active {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
.track {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host(:${be.focusVisible}) .thumb-cursor {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
:host([disabled]) .track,
|
||
|
|
:host([disabled]) .thumb-cursor {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) .thumb-cursor {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
box-shadow:
|
||
|
|
0 0 0 2px ${Ja.Field},
|
||
|
|
0 0 0 4px ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
`));class Kl extends be.Slider{}const Ql=Kl.compose({baseName:"slider",baseClass:be.Slider,template:be.sliderTemplate,styles:Jl,thumb:`\n <div class="thumb-cursor"></div>\n `});var es=o(67002);const ts=(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
align-self: start;
|
||
|
|
grid-row: 2;
|
||
|
|
margin-top: -2px;
|
||
|
|
height: calc((${Ka} / 2 + ${qt}) * 1px);
|
||
|
|
width: auto;
|
||
|
|
}
|
||
|
|
.container {
|
||
|
|
grid-template-rows: auto auto;
|
||
|
|
grid-template-columns: 0;
|
||
|
|
}
|
||
|
|
.label {
|
||
|
|
margin: 2px 0;
|
||
|
|
}
|
||
|
|
`;const os=(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
justify-self: start;
|
||
|
|
grid-column: 2;
|
||
|
|
margin-left: 2px;
|
||
|
|
height: auto;
|
||
|
|
width: calc((${Ka} / 2 + ${qt}) * 1px);
|
||
|
|
}
|
||
|
|
.container {
|
||
|
|
grid-template-columns: auto auto;
|
||
|
|
grid-template-rows: 0;
|
||
|
|
min-width: calc(var(--thumb-size) * 1px);
|
||
|
|
height: calc(var(--thumb-size) * 1px);
|
||
|
|
}
|
||
|
|
.mark {
|
||
|
|
transform: rotate(90deg);
|
||
|
|
align-self: center;
|
||
|
|
}
|
||
|
|
.label {
|
||
|
|
margin-left: calc((${qt} / 2) * 3px);
|
||
|
|
align-self: center;
|
||
|
|
}
|
||
|
|
`;const rs=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("block")} :host {
|
||
|
|
font-family: ${It};
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
.root {
|
||
|
|
position: absolute;
|
||
|
|
display: grid;
|
||
|
|
}
|
||
|
|
.container {
|
||
|
|
display: grid;
|
||
|
|
justify-self: center;
|
||
|
|
}
|
||
|
|
.label {
|
||
|
|
justify-self: center;
|
||
|
|
align-self: center;
|
||
|
|
white-space: nowrap;
|
||
|
|
max-width: 30px;
|
||
|
|
}
|
||
|
|
.mark {
|
||
|
|
width: calc((${qt} / 4) * 1px);
|
||
|
|
height: calc(${Ka} * 0.25 * 1px);
|
||
|
|
background: ${ca};
|
||
|
|
justify-self: center;
|
||
|
|
}
|
||
|
|
:host(.disabled) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.mark {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host(.disabled) {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
:host(.disabled) .label {
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
:host(.disabled) .mark {
|
||
|
|
background: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`));class as extends be.SliderLabel{sliderOrientationChanged(){if(this.sliderOrientation===es.t.horizontal){this.$fastController.addStyles(ts);this.$fastController.removeStyles(os)}else{this.$fastController.addStyles(os);this.$fastController.removeStyles(ts)}}}const is=as.compose({baseName:"slider-label",baseClass:be.SliderLabel,template:be.sliderLabelTemplate,styles:rs});const ns=(e,t)=>(0,Za.css)`
|
||
|
|
:host([hidden]) {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
align-items: center;
|
||
|
|
outline: none;
|
||
|
|
font-family: ${It};
|
||
|
|
margin: calc(${qt} * 1px) 0;
|
||
|
|
${""} user-select: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .label,
|
||
|
|
:host([readonly]) .label,
|
||
|
|
:host([readonly]) .switch,
|
||
|
|
:host([disabled]) .switch {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
.switch {
|
||
|
|
position: relative;
|
||
|
|
outline: none;
|
||
|
|
box-sizing: border-box;
|
||
|
|
width: calc(${Ka} * 1px);
|
||
|
|
height: calc((${Ka} / 2 + ${qt}) * 1px);
|
||
|
|
background: ${Rr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid ${ca};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .switch {
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
.switch:hover {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${da};
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .switch:hover,
|
||
|
|
:host([readonly]) .switch:hover {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${da};
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][disabled]) .switch:hover,
|
||
|
|
:host([aria-invalid='true'][readonly]) .switch:hover {
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .switch:active {
|
||
|
|
background: ${Ar};
|
||
|
|
border-color: ${ua};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:not([disabled])) .switch:active {
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) .switch {
|
||
|
|
outline-offset: 2px;
|
||
|
|
outline: solid calc(${Yt} * 1px) ${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:${be.focusVisible}) .switch {
|
||
|
|
outline-color: ${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
.checked-indicator {
|
||
|
|
position: absolute;
|
||
|
|
top: 5px;
|
||
|
|
bottom: 5px;
|
||
|
|
background: ${la};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
transition: all 0.2s ease-in-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
.status-message {
|
||
|
|
color: ${la};
|
||
|
|
cursor: pointer;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .status-message,
|
||
|
|
:host([readonly]) .status-message {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
.label {
|
||
|
|
color: ${la};
|
||
|
|
margin-inline-end: calc(${qt} * 2px + 2px);
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
.label__hidden {
|
||
|
|
display: none;
|
||
|
|
visibility: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([slot='checked-message']),
|
||
|
|
::slotted([slot='unchecked-message']) {
|
||
|
|
margin-inline-start: calc(${qt} * 2px + 2px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checked-indicator {
|
||
|
|
background: ${mr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .switch {
|
||
|
|
background: ${ur};
|
||
|
|
border-color: ${ur};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled])) .switch:hover {
|
||
|
|
background: ${hr};
|
||
|
|
border-color: ${hr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']) .switch {
|
||
|
|
background-color: ${$a};
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']:not([disabled]))
|
||
|
|
.switch:hover {
|
||
|
|
background-color: ${xa};
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.switch:hover
|
||
|
|
.checked-indicator {
|
||
|
|
background: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled])) .switch:active {
|
||
|
|
background: ${pr};
|
||
|
|
border-color: ${pr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked='true']:not([disabled]))
|
||
|
|
.switch:active {
|
||
|
|
background-color: ${ya};
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.switch:active
|
||
|
|
.checked-indicator {
|
||
|
|
background: ${$r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .switch {
|
||
|
|
outline: solid calc(${Yt} * 1px) ${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true'][aria-checked="true"]:${be.focusVisible}:not([disabled])) .switch {
|
||
|
|
outline-color: ${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
.unchecked-message {
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
|
||
|
|
.checked-message {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .unchecked-message {
|
||
|
|
display: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checked-message {
|
||
|
|
display: block;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.checked-indicator,
|
||
|
|
:host(:not([disabled])) .switch:active .checked-indicator {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
.switch {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.Field};
|
||
|
|
border-color: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([aria-invalid='true']) .switch {
|
||
|
|
border-style: dashed;
|
||
|
|
}
|
||
|
|
:host(:not([disabled])) .switch:hover {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']) .switch {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']:not([disabled])) .switch:hover,
|
||
|
|
:host(:not([disabled])) .switch:active {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']) .checked-indicator {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
:host([aria-checked='true']:not([disabled]))
|
||
|
|
.switch:hover
|
||
|
|
.checked-indicator {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
:host(:${be.focusVisible}) .switch {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
outline-offset: 2px;
|
||
|
|
outline: solid calc(${Yt} * 1px) ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([aria-checked="true"]:${be.focusVisible}:not([disabled])) .switch {
|
||
|
|
outline: solid calc(${Yt} * 1px) ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .checked-indicator {
|
||
|
|
background: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .switch {
|
||
|
|
background: ${Ja.Field};
|
||
|
|
border-color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`),new Zi((0,Za.css)`
|
||
|
|
.checked-indicator {
|
||
|
|
left: 5px;
|
||
|
|
right: calc(((${Ka} / 2) + 1) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checked-indicator {
|
||
|
|
left: calc(((${Ka} / 2) + 1) * 1px);
|
||
|
|
right: 5px;
|
||
|
|
}
|
||
|
|
`,(0,Za.css)`
|
||
|
|
.checked-indicator {
|
||
|
|
right: 5px;
|
||
|
|
left: calc(((${Ka} / 2) + 1) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-checked='true']) .checked-indicator {
|
||
|
|
right: calc(((${Ka} / 2) + 1) * 1px);
|
||
|
|
left: 5px;
|
||
|
|
}
|
||
|
|
`));class ls extends be.Switch{}const ss=ls.compose({baseName:"switch",baseClass:be.Switch,template:be.switchTemplate,styles:ns,switch:`\n <span class="checked-indicator" part="checked-indicator"></span>\n `});const cs=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("block")} :host {
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
padding: 0 calc((6 + (${qt} * 2 * ${_t})) * 1px);
|
||
|
|
}
|
||
|
|
`;class ds extends be.TabPanel{}const us=ds.compose({baseName:"tab-panel",baseClass:be.TabPanel,template:be.tabPanelTemplate,styles:cs});const hs=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
padding: calc(${qt} * 5px) calc(${qt} * 4px);
|
||
|
|
color: ${ia};
|
||
|
|
fill: currentcolor;
|
||
|
|
border-radius: 0 0 calc(${Et} * 1px)
|
||
|
|
calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid transparent;
|
||
|
|
align-items: center;
|
||
|
|
justify-content: center;
|
||
|
|
grid-row: 2;
|
||
|
|
cursor: pointer;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) {
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:active) {
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]:hover) {
|
||
|
|
color: ${ia};
|
||
|
|
background: ${Er};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${Lr};
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']:hover) {
|
||
|
|
background: ${Or};
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']:active) {
|
||
|
|
background: ${Hr};
|
||
|
|
color: ${la};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
outline: none;
|
||
|
|
border-color: ${gr};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:focus) {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.vertical) {
|
||
|
|
justify-content: end;
|
||
|
|
grid-column: 2;
|
||
|
|
border-bottom-left-radius: 0;
|
||
|
|
border-top-right-radius: calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.vertical[aria-selected='true']) {
|
||
|
|
z-index: 2;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.vertical:hover) {
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.vertical:active) {
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.vertical:hover[aria-selected='true']) {
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
border-color: transparent;
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
:host(:hover),
|
||
|
|
:host(.vertical:hover),
|
||
|
|
:host([aria-selected='true']:hover) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${Ja.HighlightText};
|
||
|
|
color: ${Ja.Highlight};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
border-color: ${Ja.ButtonText};
|
||
|
|
box-shadow: none;
|
||
|
|
}
|
||
|
|
:host([disabled]),
|
||
|
|
:host([disabled]:hover) {
|
||
|
|
opacity: 1;
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
background: ${Ja.ButtonFace};
|
||
|
|
}
|
||
|
|
`));class ps extends be.Tab{}const gs=ps.compose({baseName:"tab",baseClass:be.Tab,template:be.tabTemplate,styles:hs});const bs=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("grid")} :host {
|
||
|
|
box-sizing: border-box;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
color: ${la};
|
||
|
|
grid-template-columns: auto 1fr auto;
|
||
|
|
grid-template-rows: auto 1fr;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tablist {
|
||
|
|
display: grid;
|
||
|
|
grid-template-rows: auto auto;
|
||
|
|
grid-template-columns: auto;
|
||
|
|
position: relative;
|
||
|
|
width: max-content;
|
||
|
|
align-self: end;
|
||
|
|
padding: calc(${qt} * 4px) calc(${qt} * 4px) 0;
|
||
|
|
box-sizing: border-box;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
align-self: center;
|
||
|
|
}
|
||
|
|
|
||
|
|
.activeIndicator {
|
||
|
|
grid-row: 1;
|
||
|
|
grid-column: 1;
|
||
|
|
width: 100%;
|
||
|
|
height: 4px;
|
||
|
|
justify-self: center;
|
||
|
|
background: ${ur};
|
||
|
|
margin-top: 0;
|
||
|
|
border-radius: calc(${Et} * 1px)
|
||
|
|
calc(${Et} * 1px) 0 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.activeIndicatorTransition {
|
||
|
|
transition: transform 0.01s ease-in-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tabpanel {
|
||
|
|
grid-row: 2;
|
||
|
|
grid-column-start: 1;
|
||
|
|
grid-column-end: 4;
|
||
|
|
position: relative;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) {
|
||
|
|
grid-template-rows: auto 1fr auto;
|
||
|
|
grid-template-columns: auto 1fr;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) .tablist {
|
||
|
|
grid-row-start: 2;
|
||
|
|
grid-row-end: 2;
|
||
|
|
display: grid;
|
||
|
|
grid-template-rows: auto;
|
||
|
|
grid-template-columns: auto 1fr;
|
||
|
|
position: relative;
|
||
|
|
width: max-content;
|
||
|
|
justify-self: end;
|
||
|
|
align-self: flex-start;
|
||
|
|
width: 100%;
|
||
|
|
padding: 0 calc(${qt} * 4px)
|
||
|
|
calc((${Ka} - ${qt}) * 1px) 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) .tabpanel {
|
||
|
|
grid-column: 2;
|
||
|
|
grid-row-start: 1;
|
||
|
|
grid-row-end: 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) .end {
|
||
|
|
grid-row: 3;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) .activeIndicator {
|
||
|
|
grid-column: 1;
|
||
|
|
grid-row: 1;
|
||
|
|
width: 4px;
|
||
|
|
height: 100%;
|
||
|
|
margin-inline-end: 0px;
|
||
|
|
align-self: center;
|
||
|
|
background: ${ur};
|
||
|
|
border-radius: calc(${Et} * 1px) 0 0
|
||
|
|
calc(${Et} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) .activeIndicatorTransition {
|
||
|
|
transition: transform 0.01s ease-in-out;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
.activeIndicator,
|
||
|
|
:host([orientation='vertical']) .activeIndicator {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
`));class fs extends be.Tabs{}const ms=fs.compose({baseName:"tabs",baseClass:be.Tabs,template:be.tabsTemplate,styles:bs});const vs=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-block")} :host {
|
||
|
|
font-family: ${It};
|
||
|
|
outline: none;
|
||
|
|
user-select: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.control {
|
||
|
|
box-sizing: border-box;
|
||
|
|
position: relative;
|
||
|
|
color: ${la};
|
||
|
|
background: ${Rr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid ${Xr};
|
||
|
|
height: calc(${Ka} * 2px);
|
||
|
|
font: inherit;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
padding: calc(${qt} * 2px + 1px);
|
||
|
|
width: 100%;
|
||
|
|
resize: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .control {
|
||
|
|
border-color: ${$a};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:hover:enabled {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${Zr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .control:hover:enabled {
|
||
|
|
border-color: ${xa};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:active:enabled {
|
||
|
|
background: ${Ar};
|
||
|
|
border-color: ${Yr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .control:active:enabled {
|
||
|
|
border-color: ${ya};
|
||
|
|
}
|
||
|
|
|
||
|
|
.control:hover,
|
||
|
|
.control:${be.focusVisible},
|
||
|
|
.control:disabled,
|
||
|
|
.control:active {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:focus-within) .control {
|
||
|
|
border-color: ${gr};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']:focus-within) .control {
|
||
|
|
border-color: ${wa};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${wa};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='filled']) .control {
|
||
|
|
background: ${Lr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([appearance='filled']:hover:not([disabled])) .control {
|
||
|
|
background: ${Or};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([resize='both']) .control {
|
||
|
|
resize: both;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([resize='horizontal']) .control {
|
||
|
|
resize: horizontal;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([resize='vertical']) .control {
|
||
|
|
resize: vertical;
|
||
|
|
}
|
||
|
|
|
||
|
|
.label {
|
||
|
|
display: block;
|
||
|
|
color: ${la};
|
||
|
|
cursor: pointer;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
margin-bottom: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.label__hidden {
|
||
|
|
display: none;
|
||
|
|
visibility: hidden;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .label,
|
||
|
|
:host([readonly]) .label,
|
||
|
|
:host([readonly]) .control,
|
||
|
|
:host([disabled]) .control {
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: ${Xt};
|
||
|
|
}
|
||
|
|
:host([disabled]) .control {
|
||
|
|
border-color: ${ca};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([cols]) {
|
||
|
|
width: initial;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([rows]) .control {
|
||
|
|
height: initial;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-invalid='true']) .control {
|
||
|
|
border-style: dashed;
|
||
|
|
}
|
||
|
|
`));class $s extends be.TextArea{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],$s.prototype,"appearance",void 0);const xs=$s.compose({baseName:"text-area",baseClass:be.TextArea,template:be.textAreaTemplate,styles:vs,shadowOptions:{delegatesFocus:true}});const ys=(e,t)=>(0,Za.css)`
|
||
|
|
${Wn}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
}
|
||
|
|
`;class ws extends be.TextField{constructor(){super(...arguments);this.appearance="outline"}}si([Za.attr],ws.prototype,"appearance",void 0);const ks=ws.compose({baseName:"text-field",baseClass:be.TextField,template:be.textFieldTemplate,styles:ys,shadowOptions:{delegatesFocus:true}});var Fs=o(83021);var Cs=o(49054);const Ss=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("inline-flex")} :host {
|
||
|
|
--toolbar-item-gap: calc(
|
||
|
|
(var(--design-unit) + calc(var(--density) + 2)) * 1px
|
||
|
|
);
|
||
|
|
background-color: ${sr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
fill: currentcolor;
|
||
|
|
padding: var(--toolbar-item-gap);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(${be.focusVisible}) {
|
||
|
|
outline: calc(${Zt} * 1px) solid ${gr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.positioning-region {
|
||
|
|
align-items: flex-start;
|
||
|
|
display: inline-flex;
|
||
|
|
flex-flow: row wrap;
|
||
|
|
justify-content: flex-start;
|
||
|
|
width: 100%;
|
||
|
|
height: 100%;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) .positioning-region {
|
||
|
|
flex-direction: column;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(:not([slot])) {
|
||
|
|
flex: 0 0 auto;
|
||
|
|
margin: 0 var(--toolbar-item-gap);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([orientation='vertical']) ::slotted(:not([slot])) {
|
||
|
|
margin: var(--toolbar-item-gap) 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
margin: auto;
|
||
|
|
margin-inline: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
box-shadow: 0 0 0 calc(${Yt} * 1px)
|
||
|
|
${Ja.Highlight};
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
forced-color-adjust: none;
|
||
|
|
}
|
||
|
|
`));const Ts=Object.freeze({[An.Is.ArrowUp]:{[es.t.vertical]:-1},[An.Is.ArrowDown]:{[es.t.vertical]:1},[An.Is.ArrowLeft]:{[es.t.horizontal]:{[fe.O.ltr]:-1,[fe.O.rtl]:1}},[An.Is.ArrowRight]:{[es.t.horizontal]:{[fe.O.ltr]:1,[fe.O.rtl]:-1}}});class Vs extends be.FoundationElement{constructor(){super(...arguments);this._activeIndex=0;this.direction=fe.O.ltr;this.orientation=es.t.horizontal}get activeIndex(){Za.Observable.track(this,"activeIndex");return this._activeIndex}set activeIndex(e){if(this.$fastController.isConnected){this._activeIndex=(0,Fs.AB)(0,this.focusableElements.length-1,e);Za.Observable.notify(this,"activeIndex")}}slottedItemsChanged(){if(this.$fastController.isConnected){this.reduceFocusableElements()}}mouseDownHandler(e){var t;const o=(t=this.focusableElements)===null||t===void 0?void 0:t.findIndex((t=>t.contains(e.target)));if(o>-1&&this.activeIndex!==o){this.setFocusedElement(o)}return true}childItemsChanged(e,t){if(this.$fastController.isConnected){this.reduceFocusableElements()}}connectedCallback(){super.connectedCallback();this.direction=(0,be.getDirection)(this)}focusinHandler(e){const t=e.relatedTarget;if(!t||this.contains(t)){return}this.setFocusedElement()}getDirectionalIncrementer(e){var t,o,r,a,i;return(i=(r=(o=(t=Ts[e])===null||t===void 0?void 0:t[this.orientation])===null||o===void 0?void 0:o[this.direction])!==null&&r!==void 0?r:(a=Ts[e])===null||a===void 0?void 0:a[this.orientation])!==null&&i!==void 0?i:0}keydownHandler(e){const t=e.key;if(!(t in An.Is)||e.defaultPrevented||e.shiftKey){return true}const o=this.getDirectionalIncrementer(t);if(!o){return!e.target.closest("[role=radiogroup]")}const r=this.activeIndex+o;if(this.focusableElements[r]){e.preventDefault()}this.setFocusedElement(r);return true}get allSlottedItems(){return[...this.start.assignedElements(),...this.slottedItems,...this.end.assignedElements()]}reduceFocusableElements(){var e;const t=(e=this.focusableElements)===null||e===void 0?void 0:e[this.activeIndex];this.focusableElements=this.allSlottedItems.reduce(Vs.reduceFocusableItems,[]);const o=this.focusableElements.indexOf(t);this.activeIndex=Math.max(0,o);this.setFocusableElements()}setFocusedElement(e=this.activeIndex){this.activeIndex=e;this.setFocusableElements();if(this.focusableElements[this.activeIndex]&&this.contains(document.activeElement)){this.focusableElements[this.activeIndex].focus()}}static reduceFocusableItems(e,t){var o,r,a,i;const n=t.getAttribute("role")==="radio";const l=(r=(o=t.$fastController)===null||o===void 0?void 0:o.definition.shadowOptions)===null||r===void 0?void 0:r.delegatesFocus;const s=Array.from((i=(a=t.shadowRoot)===null||a===void 0?void 0:a.querySelectorAll("*"))!==null&&i!==void 0?i:[]).some((e=>(0,Cs.tp)(e)));if(!t.hasAttribute("disabled")&&!t.hasAttribute("hidden")&&((0,Cs.tp)(t)||n||l||s)){e.push(t);return e}if(t.childElementCount){return e.concat(Array.from(t.children).reduce(Vs.reduceFocusableItems,[]))}return e}setFocusableElements(){if(this.$fastController.isConnected&&this.focusableElements.length>0){this.focusableElements.forEach(((e,t)=>{e.tabIndex=this.activeIndex===t?0:-1}))}}}si([Za.observable],Vs.prototype,"direction",void 0);si([Za.attr],Vs.prototype,"orientation",void 0);si([Za.observable],Vs.prototype,"slottedItems",void 0);si([Za.observable],Vs.prototype,"slottedLabel",void 0);si([Za.observable],Vs.prototype,"childItems",void 0);class Ds{}si([(0,Za.attr)({attribute:"aria-labelledby"})],Ds.prototype,"ariaLabelledby",void 0);si([(0,Za.attr)({attribute:"aria-label"})],Ds.prototype,"ariaLabel",void 0);(0,be.applyMixins)(Ds,be.ARIAGlobalStatesAndProperties);(0,be.applyMixins)(Vs,be.StartEnd,Ds);class js extends Vs{connectedCallback(){super.connectedCallback();const e=(0,be.composedParent)(this);if(e){sr.setValueFor(this,(t=>Kr.getValueFor(t).evaluate(t,sr.getValueFor(e))))}}}const zs=js.compose({baseName:"toolbar",baseClass:Vs,template:be.toolbarTemplate,styles:Ss,shadowOptions:{delegatesFocus:true}});const Bs=(e,t)=>{const o=e.tagFor(be.AnchoredRegion);return(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
contain: size;
|
||
|
|
overflow: visible;
|
||
|
|
height: 0;
|
||
|
|
width: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.tooltip {
|
||
|
|
box-sizing: border-box;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid ${ta};
|
||
|
|
box-shadow: 0 0 0 1px ${ta} inset;
|
||
|
|
background: ${Lr};
|
||
|
|
color: ${la};
|
||
|
|
padding: 4px;
|
||
|
|
height: fit-content;
|
||
|
|
width: fit-content;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
white-space: nowrap;
|
||
|
|
/* TODO: a mechanism to manage z-index across components
|
||
|
|
https://github.com/microsoft/fast/issues/3813 */
|
||
|
|
z-index: 10000;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o} {
|
||
|
|
display: flex;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
overflow: visible;
|
||
|
|
flex-direction: row;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.right,
|
||
|
|
${o}.left {
|
||
|
|
flex-direction: column;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.top .tooltip {
|
||
|
|
margin-bottom: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.bottom .tooltip {
|
||
|
|
margin-top: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.left .tooltip {
|
||
|
|
margin-right: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.right .tooltip {
|
||
|
|
margin-left: 4px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.top.left .tooltip,
|
||
|
|
${o}.top.right .tooltip {
|
||
|
|
margin-bottom: 0px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.bottom.left .tooltip,
|
||
|
|
${o}.bottom.right .tooltip {
|
||
|
|
margin-top: 0px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.top.left .tooltip,
|
||
|
|
${o}.bottom.left .tooltip {
|
||
|
|
margin-right: 0px;
|
||
|
|
}
|
||
|
|
|
||
|
|
${o}.top.right .tooltip,
|
||
|
|
${o}.bottom.right .tooltip {
|
||
|
|
margin-left: 0px;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host([disabled]) {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
`))};class Ls extends be.Tooltip{}const Os=Ls.compose({baseName:"tooltip",baseClass:be.Tooltip,template:be.tooltipTemplate,styles:Bs});const Hs=(0,Za.cssPartial)`(((${At} + ${_t}) * 0.5 + 2) * ${qt})`;const Ns=(0,Za.css)`
|
||
|
|
.expand-collapse-glyph {
|
||
|
|
transform: rotate(0deg);
|
||
|
|
}
|
||
|
|
:host(.nested) .expand-collapse-button {
|
||
|
|
left: var(
|
||
|
|
--expand-collapse-button-nested-width,
|
||
|
|
calc(
|
||
|
|
(
|
||
|
|
${Hs} +
|
||
|
|
((${At} + ${_t}) * 1.25)
|
||
|
|
) * -1px
|
||
|
|
)
|
||
|
|
);
|
||
|
|
}
|
||
|
|
:host([selected])::after {
|
||
|
|
left: calc(${Yt} * 1px);
|
||
|
|
}
|
||
|
|
:host([expanded]) > .positioning-region .expand-collapse-glyph {
|
||
|
|
transform: rotate(90deg);
|
||
|
|
}
|
||
|
|
`;const Ps=(0,Za.css)`
|
||
|
|
.expand-collapse-glyph {
|
||
|
|
transform: rotate(180deg);
|
||
|
|
}
|
||
|
|
:host(.nested) .expand-collapse-button {
|
||
|
|
right: var(
|
||
|
|
--expand-collapse-button-nested-width,
|
||
|
|
calc(
|
||
|
|
(
|
||
|
|
${Hs} +
|
||
|
|
((${At} + ${_t}) * 1.25)
|
||
|
|
) * -1px
|
||
|
|
)
|
||
|
|
);
|
||
|
|
}
|
||
|
|
:host([selected])::after {
|
||
|
|
right: calc(${Yt} * 1px);
|
||
|
|
}
|
||
|
|
:host([expanded]) > .positioning-region .expand-collapse-glyph {
|
||
|
|
transform: rotate(90deg);
|
||
|
|
}
|
||
|
|
`;const Rs=be.DesignToken.create("tree-item-expand-collapse-hover").withDefault((e=>{const t=Gr.getValueFor(e);return t.evaluate(e,t.evaluate(e).hover).hover}));const Is=be.DesignToken.create("tree-item-expand-collapse-selected-hover").withDefault((e=>{const t=Br.getValueFor(e);const o=Gr.getValueFor(e);return o.evaluate(e,t.evaluate(e).rest).hover}));const As=(e,t)=>(0,Za.css)`
|
||
|
|
/**
|
||
|
|
* This animation exists because when tree item children are conditionally loaded
|
||
|
|
* there is a visual bug where the DOM exists but styles have not yet been applied (essentially FOUC).
|
||
|
|
* This subtle animation provides a ever so slight timing adjustment for loading that solves the issue.
|
||
|
|
*/
|
||
|
|
@keyframes treeItemLoading {
|
||
|
|
0% {
|
||
|
|
opacity: 0;
|
||
|
|
}
|
||
|
|
100% {
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
${(0,be.display)("block")} :host {
|
||
|
|
contain: content;
|
||
|
|
position: relative;
|
||
|
|
outline: none;
|
||
|
|
color: ${la};
|
||
|
|
background: ${Er};
|
||
|
|
cursor: pointer;
|
||
|
|
font-family: ${It};
|
||
|
|
--tree-item-nested-width: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:focus) > .positioning-region {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:focus) .content-region {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) .positioning-region {
|
||
|
|
border-color: ${gr};
|
||
|
|
box-shadow: 0 0 0 calc((${Yt} - ${Zt}) * 1px)
|
||
|
|
${gr} inset;
|
||
|
|
color: ${la};
|
||
|
|
}
|
||
|
|
|
||
|
|
.positioning-region {
|
||
|
|
display: flex;
|
||
|
|
position: relative;
|
||
|
|
box-sizing: border-box;
|
||
|
|
background: ${Er};
|
||
|
|
border: transparent calc(${Zt} * 1px) solid;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
height: calc((${Ka} + 1) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.positioning-region::before {
|
||
|
|
content: '';
|
||
|
|
display: block;
|
||
|
|
width: var(--tree-item-nested-width);
|
||
|
|
flex-shrink: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .positioning-region:hover {
|
||
|
|
background: ${_r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([disabled])) .positioning-region:active {
|
||
|
|
background: ${qr};
|
||
|
|
}
|
||
|
|
|
||
|
|
.content-region {
|
||
|
|
display: inline-flex;
|
||
|
|
align-items: center;
|
||
|
|
white-space: nowrap;
|
||
|
|
width: 100%;
|
||
|
|
min-width: 0;
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
margin-inline-start: calc(${qt} * 2px + 8px);
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
font-weight: 400;
|
||
|
|
}
|
||
|
|
|
||
|
|
.items {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
font-size: calc(1em + (${qt} + 16) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.expand-collapse-button {
|
||
|
|
background: none;
|
||
|
|
border: none;
|
||
|
|
outline: none;
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: calc(${Hs} * 1px);
|
||
|
|
height: calc(${Hs} * 1px);
|
||
|
|
padding: 0;
|
||
|
|
display: flex;
|
||
|
|
justify-content: center;
|
||
|
|
align-items: center;
|
||
|
|
cursor: pointer;
|
||
|
|
margin-left: 6px;
|
||
|
|
margin-right: 6px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.expand-collapse-glyph {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: calc((16 + ${_t}) * 1px);
|
||
|
|
height: calc((16 + ${_t}) * 1px);
|
||
|
|
transition: transform 0.1s linear;
|
||
|
|
|
||
|
|
pointer-events: none;
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
display: flex;
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(svg) {
|
||
|
|
/* TODO: adaptive typography https://github.com/microsoft/fast/issues/2432 */
|
||
|
|
width: 16px;
|
||
|
|
height: 16px;
|
||
|
|
|
||
|
|
/* Something like that would do if the typography is adaptive
|
||
|
|
font-size: inherit;
|
||
|
|
width: ${ro};
|
||
|
|
height: ${ro};
|
||
|
|
*/
|
||
|
|
}
|
||
|
|
|
||
|
|
.start {
|
||
|
|
/* TODO: horizontalSpacing https://github.com/microsoft/fast/issues/2766 */
|
||
|
|
margin-inline-end: calc(${qt} * 2px + 2px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.end {
|
||
|
|
/* TODO: horizontalSpacing https://github.com/microsoft/fast/issues/2766 */
|
||
|
|
margin-inline-start: calc(${qt} * 2px + 2px);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([expanded]) > .items {
|
||
|
|
animation: treeItemLoading ease-in 10ms;
|
||
|
|
animation-iteration-count: 1;
|
||
|
|
animation-fill-mode: forwards;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]) .content-region {
|
||
|
|
opacity: ${Xt};
|
||
|
|
cursor: ${be.disabledCursor};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.nested) .content-region {
|
||
|
|
position: relative;
|
||
|
|
/* Add left margin to collapse button size */
|
||
|
|
margin-inline-start: calc(
|
||
|
|
(
|
||
|
|
${Hs} +
|
||
|
|
((${At} + ${_t}) * 1.25)
|
||
|
|
) * 1px
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.nested) .expand-collapse-button {
|
||
|
|
position: absolute;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(.nested:not([disabled])) .expand-collapse-button:hover {
|
||
|
|
background: ${Rs};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([selected]) .positioning-region {
|
||
|
|
background: ${Lr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([selected]:not([disabled])) .positioning-region:hover {
|
||
|
|
background: ${Or};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([selected]:not([disabled])) .positioning-region:active {
|
||
|
|
background: ${Hr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([selected]:not([disabled])) .expand-collapse-button:hover {
|
||
|
|
background: ${Is};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([selected])::after {
|
||
|
|
/* The background needs to be calculated based on the selected background state
|
||
|
|
for this control. We currently have no way of changing that, so setting to
|
||
|
|
accent-foreground-rest for the time being */
|
||
|
|
background: ${Vr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
content: '';
|
||
|
|
display: block;
|
||
|
|
position: absolute;
|
||
|
|
top: calc((${Ka} / 4) * 1px);
|
||
|
|
width: 3px;
|
||
|
|
height: calc((${Ka} / 2) * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted(${e.tagFor(be.TreeItem)}) {
|
||
|
|
--tree-item-nested-width: 1em;
|
||
|
|
--expand-collapse-button-nested-width: calc(
|
||
|
|
(
|
||
|
|
${Hs} +
|
||
|
|
((${At} + ${_t}) * 1.25)
|
||
|
|
) * -1px
|
||
|
|
);
|
||
|
|
}
|
||
|
|
`.withBehaviors(new Zi(Ns,Ps),(0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
forced-color-adjust: none;
|
||
|
|
border-color: transparent;
|
||
|
|
background: ${Ja.Field};
|
||
|
|
color: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host .content-region .expand-collapse-glyph {
|
||
|
|
fill: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host .positioning-region:hover,
|
||
|
|
:host([selected]) .positioning-region {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
:host .positioning-region:hover .content-region,
|
||
|
|
:host([selected]) .positioning-region .content-region {
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
:host .positioning-region:hover .content-region .expand-collapse-glyph,
|
||
|
|
:host .positioning-region:hover .content-region .start,
|
||
|
|
:host .positioning-region:hover .content-region .end,
|
||
|
|
:host([selected]) .content-region .expand-collapse-glyph,
|
||
|
|
:host([selected]) .content-region .start,
|
||
|
|
:host([selected]) .content-region .end {
|
||
|
|
fill: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
:host([selected])::after {
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host(:${be.focusVisible}) .positioning-region {
|
||
|
|
border-color: ${Ja.FieldText};
|
||
|
|
box-shadow: 0 0 0 2px inset ${Ja.Field};
|
||
|
|
color: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .content-region,
|
||
|
|
:host([disabled]) .positioning-region:hover .content-region {
|
||
|
|
opacity: 1;
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .content-region .expand-collapse-glyph,
|
||
|
|
:host([disabled]) .content-region .start,
|
||
|
|
:host([disabled]) .content-region .end,
|
||
|
|
:host([disabled])
|
||
|
|
.positioning-region:hover
|
||
|
|
.content-region
|
||
|
|
.expand-collapse-glyph,
|
||
|
|
:host([disabled]) .positioning-region:hover .content-region .start,
|
||
|
|
:host([disabled]) .positioning-region:hover .content-region .end {
|
||
|
|
fill: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
:host([disabled]) .positioning-region:hover {
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
.expand-collapse-glyph,
|
||
|
|
.start,
|
||
|
|
.end {
|
||
|
|
fill: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
:host(.nested) .expand-collapse-button:hover {
|
||
|
|
background: ${Ja.Field};
|
||
|
|
}
|
||
|
|
:host(.nested) .expand-collapse-button:hover .expand-collapse-glyph {
|
||
|
|
fill: ${Ja.FieldText};
|
||
|
|
}
|
||
|
|
`));class Ms extends be.TreeItem{}const Gs=Ms.compose({baseName:"tree-item",baseClass:be.TreeItem,template:be.treeItemTemplate,styles:As,expandCollapseGlyph:`\n <svg\n viewBox="0 0 16 16"\n xmlns="http://www.w3.org/2000/svg"\n class="expand-collapse-glyph"\n >\n <path\n d="M5.00001 12.3263C5.00124 12.5147 5.05566 12.699 5.15699 12.8578C5.25831 13.0167 5.40243 13.1437 5.57273 13.2242C5.74304 13.3047 5.9326 13.3354 6.11959 13.3128C6.30659 13.2902 6.4834 13.2152 6.62967 13.0965L10.8988 8.83532C11.0739 8.69473 11.2153 8.51658 11.3124 8.31402C11.4096 8.11146 11.46 7.88966 11.46 7.66499C11.46 7.44033 11.4096 7.21853 11.3124 7.01597C11.2153 6.81341 11.0739 6.63526 10.8988 6.49467L6.62967 2.22347C6.48274 2.10422 6.30501 2.02912 6.11712 2.00691C5.92923 1.9847 5.73889 2.01628 5.56823 2.09799C5.39757 2.17969 5.25358 2.30817 5.153 2.46849C5.05241 2.62882 4.99936 2.8144 5.00001 3.00369V12.3263Z"\n />\n </svg>\n `});const Es=(e,t)=>(0,Za.css)`
|
||
|
|
${(0,be.display)("flex")} :host {
|
||
|
|
flex-direction: column;
|
||
|
|
align-items: stretch;
|
||
|
|
min-width: fit-content;
|
||
|
|
font-size: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host:focus-visible {
|
||
|
|
outline: none;
|
||
|
|
}
|
||
|
|
`;class _s extends be.TreeView{handleClick(e){if(e.defaultPrevented){return}if(!(e.target instanceof Element)){return true}let t=e.target;while(t&&!(0,be.isTreeItemElement)(t)){t=t.parentElement;if(t===this){t=null}}if(t&&!t.disabled){t.selected=true}return}}const qs=_s.compose({baseName:"tree-view",baseClass:be.TreeView,template:be.treeViewTemplate,styles:Es});const Ws=(e,t)=>(0,Za.css)`
|
||
|
|
.region {
|
||
|
|
z-index: 1000;
|
||
|
|
overflow: hidden;
|
||
|
|
display: flex;
|
||
|
|
font-family: ${It};
|
||
|
|
font-size: ${Jt};
|
||
|
|
}
|
||
|
|
|
||
|
|
.loaded {
|
||
|
|
opacity: 1;
|
||
|
|
pointer-events: none;
|
||
|
|
}
|
||
|
|
|
||
|
|
.loading-display,
|
||
|
|
.no-options-display {
|
||
|
|
background: ${sr};
|
||
|
|
width: 100%;
|
||
|
|
min-height: calc(${Ka} * 1px);
|
||
|
|
display: flex;
|
||
|
|
flex-direction: column;
|
||
|
|
align-items: center;
|
||
|
|
justify-items: center;
|
||
|
|
padding: calc(${qt} * 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
.loading-progress {
|
||
|
|
width: 42px;
|
||
|
|
height: 42px;
|
||
|
|
}
|
||
|
|
|
||
|
|
.bottom {
|
||
|
|
flex-direction: column;
|
||
|
|
}
|
||
|
|
|
||
|
|
.top {
|
||
|
|
flex-direction: column-reverse;
|
||
|
|
}
|
||
|
|
`;const Us=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
background: ${sr};
|
||
|
|
--elevation: 11;
|
||
|
|
/* TODO: a mechanism to manage z-index across components
|
||
|
|
https://github.com/microsoft/fast/issues/3813 */
|
||
|
|
z-index: 1000;
|
||
|
|
display: flex;
|
||
|
|
width: 100%;
|
||
|
|
max-height: 100%;
|
||
|
|
min-height: 58px;
|
||
|
|
box-sizing: border-box;
|
||
|
|
flex-direction: column;
|
||
|
|
overflow-y: auto;
|
||
|
|
overflow-x: hidden;
|
||
|
|
pointer-events: auto;
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
padding: calc(${qt} * 1px) 0;
|
||
|
|
border: calc(${Zt} * 1px) solid transparent;
|
||
|
|
${vn}
|
||
|
|
}
|
||
|
|
|
||
|
|
.suggestions-available-alert {
|
||
|
|
height: 0;
|
||
|
|
opacity: 0;
|
||
|
|
overflow: hidden;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
background: ${Ja.Canvas};
|
||
|
|
border-color: ${Ja.CanvasText};
|
||
|
|
}
|
||
|
|
`));const Xs=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-items: center;
|
||
|
|
font-family: ${It};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Yt} * 1px) solid transparent;
|
||
|
|
box-sizing: border-box;
|
||
|
|
background: ${Er};
|
||
|
|
color: ${la};
|
||
|
|
cursor: pointer;
|
||
|
|
fill: currentcolor;
|
||
|
|
font-size: ${Jt};
|
||
|
|
min-height: calc(${Ka} * 1px);
|
||
|
|
line-height: ${Kt};
|
||
|
|
margin: 0 calc(${qt} * 1px);
|
||
|
|
outline: none;
|
||
|
|
overflow: hidden;
|
||
|
|
padding: 0 calc(${qt} * 2.25px);
|
||
|
|
user-select: none;
|
||
|
|
white-space: nowrap;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}[role="listitem"]) {
|
||
|
|
border-color: ${ta};
|
||
|
|
background: ${Wr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) {
|
||
|
|
background: ${_r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:active) {
|
||
|
|
background: ${qr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${ur};
|
||
|
|
color: ${mr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']:hover) {
|
||
|
|
background: ${hr};
|
||
|
|
color: ${vr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']:active) {
|
||
|
|
background: ${pr};
|
||
|
|
color: ${$r};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
border-color: transparent;
|
||
|
|
forced-color-adjust: none;
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([aria-selected='true']):hover),
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]),
|
||
|
|
:host([disabled]:not([aria-selected='true']):hover) {
|
||
|
|
background: ${Ja.Canvas};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
fill: currentcolor;
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
`));const Zs=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
display: flex;
|
||
|
|
flex-direction: row;
|
||
|
|
column-gap: calc(${qt} * 1px);
|
||
|
|
row-gap: calc(${qt} * 1px);
|
||
|
|
flex-wrap: wrap;
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([role="combobox"]) {
|
||
|
|
min-width: 260px;
|
||
|
|
width: auto;
|
||
|
|
box-sizing: border-box;
|
||
|
|
color: ${la};
|
||
|
|
background: ${Rr};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Zt} * 1px) solid ${ur};
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
font-family: ${It};
|
||
|
|
outline: none;
|
||
|
|
user-select: none;
|
||
|
|
font-size: ${Jt};
|
||
|
|
line-height: ${Kt};
|
||
|
|
padding: 0 calc(${qt} * 2px + 1px);
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([role="combobox"]:active) { {
|
||
|
|
background: ${Ir};
|
||
|
|
border-color: ${pr};
|
||
|
|
}
|
||
|
|
|
||
|
|
::slotted([role="combobox"]:focus-within) {
|
||
|
|
border-color: ${ta};
|
||
|
|
box-shadow: 0 0 0 1px ${ta} inset;
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
::slotted([role='combobox']:active) {
|
||
|
|
background: ${Ja.Field};
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
}
|
||
|
|
::slotted([role='combobox']:focus-within) {
|
||
|
|
border-color: ${Ja.Highlight};
|
||
|
|
box-shadow: 0 0 0 1px ${Ja.Highlight} inset;
|
||
|
|
}
|
||
|
|
::slotted(input:placeholder) {
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
}
|
||
|
|
`));const Ys=(e,t)=>(0,Za.css)`
|
||
|
|
:host {
|
||
|
|
display: flex;
|
||
|
|
align-items: center;
|
||
|
|
justify-items: center;
|
||
|
|
font-family: ${It};
|
||
|
|
border-radius: calc(${Et} * 1px);
|
||
|
|
border: calc(${Yt} * 1px) solid transparent;
|
||
|
|
box-sizing: border-box;
|
||
|
|
background: ${Er};
|
||
|
|
color: ${la};
|
||
|
|
cursor: pointer;
|
||
|
|
fill: currentcolor;
|
||
|
|
font-size: ${Jt};
|
||
|
|
height: calc(${Ka} * 1px);
|
||
|
|
line-height: ${Kt};
|
||
|
|
outline: none;
|
||
|
|
overflow: hidden;
|
||
|
|
padding: 0 calc(${qt} * 2.25px);
|
||
|
|
user-select: none;
|
||
|
|
white-space: nowrap;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:hover) {
|
||
|
|
background: ${_r};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:active) {
|
||
|
|
background: ${qr};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:${be.focusVisible}) {
|
||
|
|
background: ${Wr};
|
||
|
|
border-color: ${ta};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${ur};
|
||
|
|
color: ${$r};
|
||
|
|
}
|
||
|
|
`.withBehaviors((0,be.forcedColorsStylesheetBehavior)((0,Za.css)`
|
||
|
|
:host {
|
||
|
|
border-color: transparent;
|
||
|
|
forced-color-adjust: none;
|
||
|
|
color: ${Ja.ButtonText};
|
||
|
|
fill: currentcolor;
|
||
|
|
}
|
||
|
|
|
||
|
|
:host(:not([aria-selected='true']):hover),
|
||
|
|
:host([aria-selected='true']) {
|
||
|
|
background: ${Ja.Highlight};
|
||
|
|
color: ${Ja.HighlightText};
|
||
|
|
}
|
||
|
|
|
||
|
|
:host([disabled]),
|
||
|
|
:host([disabled]:not([aria-selected='true']):hover) {
|
||
|
|
background: ${Ja.Canvas};
|
||
|
|
color: ${Ja.GrayText};
|
||
|
|
fill: currentcolor;
|
||
|
|
opacity: 1;
|
||
|
|
}
|
||
|
|
`));class Js extends be.Picker{}const Ks=Js.compose({baseName:"draft-picker",baseClass:be.Picker,template:be.pickerTemplate,styles:Ws,shadowOptions:{}});class Qs extends be.PickerMenu{connectedCallback(){sr.setValueFor(this,Qo);super.connectedCallback()}}const ec=Qs.compose({baseName:"draft-picker-menu",baseClass:be.PickerMenu,template:be.pickerMenuTemplate,styles:Us});class tc extends be.PickerMenuOption{}const oc=tc.compose({baseName:"draft-picker-menu-option",baseClass:be.PickerMenuOption,template:be.pickerMenuOptionTemplate,styles:Xs});class rc extends be.PickerList{}const ac=rc.compose({baseName:"draft-picker-list",baseClass:be.PickerList,template:be.pickerListTemplate,styles:Zs});class ic extends be.PickerListItem{}const nc=ic.compose({baseName:"draft-picker-list-item",baseClass:be.PickerListItem,template:be.pickerListItemTemplate,styles:Ys});const lc={jpAccordion:ri,jpAccordionItem:ti,jpAnchor:qi,jpAnchoredRegion:Xi,jpAvatar:on,jpBadge:nn,jpBreadcrumb:cn,jpBreadcrumbItem:hn,jpButton:bn,jpCard:yn,jpCheckbox:Cn,jpCombobox:jn,jpDataGrid:In,jpDataGridCell:Hn,jpDataGridRow:Pn,jpDateField:Zn,jpDesignSystemProvider:ol,jpDialog:il,jpDisclosure:sl,jpDivider:ul,jpListbox:pl,jpMenu:fl,jpMenuItem:$l,jpNumberField:wl,jpOption:Cl,jpPicker:Ks,jpPickerList:ac,jpPickerListItem:nc,jpPickerMenu:ec,jpPickerMenuOption:oc,jpProgress:Vl,jpProgressRing:zl,jpRadio:Hl,jpRadioGroup:Rl,jpSearch:El,jpSelect:ql,jpSkeleton:Xl,jpSlider:Ql,jpSliderLabel:is,jpSwitch:ss,jpTab:gs,jpTabPanel:us,jpTabs:ms,jpTextArea:xs,jpTextField:ks,jpToolbar:zs,jpTooltip:Os,jpTreeItem:Gs,jpTreeView:qs,register(e,...t){if(!e){return}for(const o in this){if(o==="register"){continue}this[o]().register(e,...t)}}};function sc(e){return be.DesignSystem.getOrCreate(e).withPrefix("jp")}}}]);
|