PageSourceSearch

https://www.principalam.com/profiles/contrib/houston/modules/pfg_p…/pds-components/button.C3ci9393.js

js principalam.com collected 2026-09-28 08:19:07 UTC 63,257 bytes, 224 lines download raw bytes

1import { A as c, b as a } from "./lit-element.chunk-B6Olh1kf.js";
2import { o as b } from "./if-defined.chunk-BAezzJ8V.js";
3import { n as r, r as m } from "./state.chunk-B35jHvjT.js";
4import { e as f } from "./query.chunk-uXvPAsSu.js";
5import { o as u } from "./query-assigned-elements.chunk-Dzp20MQg.js";
6import "./index.chunk-CV0DTJB2.js";
7import { pdsCustomElement as k } from "./pds-custom-element.C-DkuQLk.js";
8import { P as h } from "./PdsElement.chunk-BX0ldsof.js";
9import "./loader.chunk-xsMxQesH.js";
10import { g as x } from "./get-aria-described-by-element-ids.chunk-CSzPmLmJ.js";
11import { d as g } from "./dispatch-pds-event.chunk-CbFus9jr.js";
12import { p as y } from "./pds-debug-mode-error-message.chunk-CZlqrPlc.js";
13const w = '*,::slotted(*),*:before,*:after{box-sizing:border-box}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pds-u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pds-u-focus-visible-only:focus:not(:focus-visible){outline:none!important}.pds-c-button:not(.pds-c-button--link){font-weight:var(--pds-semantic-type-label-default-font-weight);font-size:var(--pds-semantic-type-label-default-font-size);line-height:var(--pds-semantic-type-label-default-line-height);font-family:var(--pds-semantic-type-label-default-font-family);letter-spacing:var(--pds-semantic-type-label-default-letter-spacing);text-transform:var(--pds-semantic-type-label-default-text-transform);padding:calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 4);display:inline-flex;align-items:center;white-space:normal;border-radius:calc(var(--pds-base-unit) * 3.5);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;transition:color .1s cubic-bezier(.4,0,.2,1),background-color .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (pointer:fine){.pds-c-button:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button:not(.pds-c-button--link).pds-hover:not([aria-disabled]){text-decoration:none;cursor:pointer}}.pds-c-button:not(.pds-c-button--link):active{outline:none;cursor:pointer}.pds-c-button:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button:not(.pds-c-button--link),.pds-c-button:not(.pds-c-button--link):active:not([aria-disabled]),.pds-c-button:not(.pds-c-button--link):focus:not([aria-disabled]){text-decoration:none;cursor:pointer}.pds-c-button--sm:not(.pds-c-button--link){font-weight:var(--pds-semantic-type-label-sm-font-weight);font-size:var(--pds-semantic-type-label-sm-font-size);line-height:var(--pds-semantic-type-label-sm-line-height);font-family:var(--pds-semantic-type-label-sm-font-family);letter-spacing:var(--pds-semantic-type-label-sm-letter-spacing);text-transform:var(--pds-semantic-type-label-sm-text-transform);padding:calc(var(--pds-base-unit) * .375) calc(var(--pds-base-unit) * 2)}.pds-c-button--primary:not(.pds-c-button--link){--pds-icon-color-override: var(--pds-component-button-primary-text);background-color:var(--pds-component-button-primary-background);color:var(--pds-component-button-primary-text);border:1px solid var(--pds-component-button-primary-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--primary:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--primary:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-primary-hover-text);color:var(--pds-component-button-primary-hover-text);background-color:var(--pds-component-button-primary-hover-background);border-color:var(--pds-component-button-primary-hover-border)}}.pds-c-button--primary:not(.pds-c-button--link):active:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-primary-active-text);color:var(--pds-component-button-primary-active-text);background-color:var(--pds-component-button-primary-active-background);outline:none;border-color:var(--pds-component-button-primary-active-border)}.pds-c-button--primary:not(.pds-c-button--link):focus{outline:none}.pds-c-button--primary:not(.pds-c-button--link):focus-visible{--pds-icon-color-override: var(--pds-component-button-primary-text);color:var(--pds-component-button-primary-text);outline:none;position:relative}.pds-c-button--primary:not(.pds-c-button--link):focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--primary-inverted:not(.pds-c-button--link){--pds-icon-color-override: var(--pds-component-button-primary-inverted-text);background-color:var(--pds-component-button-primary-inverted-background);color:var(--pds-component-button-primary-inverted-text);border:1px solid var(--pds-component-button-primary-inverted-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--primary-inverted:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--primary-inverted:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-primary-inverted-hover-text );background-color:var(--pds-component-button-primary-inverted-hover-background);color:var(--pds-component-button-primary-inverted-hover-text);border-color:var(--pds-component-button-primary-inverted-hover-border)}}.pds-c-button--primary-inverted:not(.pds-c-button--link):active:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-primary-inverted-active-text );background-color:var(--pds-component-button-primary-inverted-active-background);color:var(--pds-component-button-primary-inverted-active-text);border-color:var(--pds-component-button-primary-inverted-active-border)}.pds-c-button--primary-inverted:not(.pds-c-button--link):focus{outline:none}.pds-c-button--primary-inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-primary-inverted-text);color:var(--pds-component-button-primary-inverted-text);outline:none;position:relative}.pds-c-button--primary-inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]):before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-component-button-default-inverted-active-border)}.pds-c-button--primary-inverted:not(.pds-c-button--link):focus-visible[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-primary-text);color:var(--pds-component-button-primary-text);outline:none;position:relative}.pds-c-button--primary-inverted:not(.pds-c-button--link):focus-visible[aria-disabled]:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--primary-inverted:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link){--pds-icon-color-override: var(--pds-component-button-primary-inverted-text);background-color:var(--pds-component-button-primary-inverted-background);color:var(--pds-component-button-primary-inverted-text);border:1px solid var(--pds-component-button-primary-inverted-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-primary-inverted-hover-text );background-color:var(--pds-component-button-primary-inverted-hover-background);color:var(--pds-component-button-primary-inverted-hover-text);border-color:var(--pds-component-button-primary-inverted-hover-border)}}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link):active:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-primary-inverted-active-text );background-color:var(--pds-component-button-primary-inverted-active-background);color:var(--pds-component-button-primary-inverted-active-text);border-color:var(--pds-component-button-primary-inverted-active-border)}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link):focus{outline:none}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-primary-inverted-text);color:var(--pds-component-button-primary-inverted-text);outline:none;position:relative}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]):before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-component-button-default-inverted-active-border)}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link):focus-visible[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-primary-text);color:var(--pds-component-button-primary-text);outline:none;position:relative}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link):focus-visible[aria-disabled]:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--primary.pds-c-button--inverted:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--default:not(.pds-c-button--link){--pds-icon-color-override: var(--pds-component-button-default-text);background-color:var(--pds-component-button-default-background);color:var(--pds-component-button-default-text);border:1px solid var(--pds-component-button-default-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--default:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--default:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-default-hover-text);border-color:var(--pds-component-button-default-hover-border);background-color:var(--pds-component-button-default-hover-background);color:var(--pds-component-button-default-hover-text)}}.pds-c-button--default:not(.pds-c-button--link):active:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-default-active-text);border-color:var(--pds-component-button-default-active-border);background-color:var(--pds-component-button-default-active-background);color:var(--pds-component-button-default-active-text)}.pds-c-button--default:not(.pds-c-button--link):focus{outline:none}.pds-c-button--default:not(.pds-c-button--link):focus-visible{outline:none;position:relative}.pds-c-button--default:not(.pds-c-button--link):focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--default-inverted:not(.pds-c-button--link){--pds-icon-color-override: var(--pds-component-button-default-inverted-text);background-color:var(--pds-component-button-default-inverted-background);color:var(--pds-component-button-default-inverted-text);border:1px solid var(--pds-component-button-default-inverted-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--default-inverted:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--default-inverted:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-default-inverted-hover-text );color:var(--pds-component-button-default-inverted-hover-text);border-color:var(--pds-component-button-default-inverted-hover-border);background:var(--pds-component-button-default-inverted-hover-background)}}.pds-c-button--default-inverted:not(.pds-c-button--link):active:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-default-inverted-active-text );color:var(--pds-component-button-default-inverted-active-text);border-color:var(--pds-component-button-default-inverted-active-border);outline:none;background:var(--pds-component-button-default-inverted-active-background)}.pds-c-button--default-inverted:not(.pds-c-button--link):focus{outline:none}.pds-c-button--default-inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-default-inverted-text);color:var(--pds-component-button-default-inverted-text);outline:none;position:relative}.pds-c-button--default-inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]):before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-inverted)}.pds-c-button--default-inverted:not(.pds-c-button--link):focus-visible[aria-disabled]{outline:none;position:relative}.pds-c-button--default-inverted:not(.pds-c-button--link):focus-visible[aria-disabled]:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--default-inverted:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link){--pds-icon-color-override: var(--pds-component-button-default-inverted-text);background-color:var(--pds-component-button-default-inverted-background);color:var(--pds-component-button-default-inverted-text);border:1px solid var(--pds-component-button-default-inverted-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-default-inverted-hover-text );color:var(--pds-component-button-default-inverted-hover-text);border-color:var(--pds-component-button-default-inverted-hover-border);background:var(--pds-component-button-default-inverted-hover-background)}}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link):active:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-default-inverted-active-text );color:var(--pds-component-button-default-inverted-active-text);border-color:var(--pds-component-button-default-inverted-active-border);outline:none;background:var(--pds-component-button-default-inverted-active-background)}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link):focus{outline:none}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-default-inverted-text);color:var(--pds-component-button-default-inverted-text);outline:none;position:relative}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]):before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-inverted)}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link):focus-visible[aria-disabled]{outline:none;position:relative}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link):focus-visible[aria-disabled]:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:cal
13c(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--icon:not(.pds-c-button--link){--pds-icon-color-override: var(--pds-component-button-icon-icon-stroke);border-radius:50%;padding:calc(var(--pds-base-unit) * 1.5);border:var(--pds-component-button-icon-border);background:var(--pds-component-button-icon-background);color:var(--pds-component-button-icon-icon-stroke)}@media(hover:hover)and (pointer:fine){.pds-c-button--icon:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--icon:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-icon-hover-icon-stroke );color:var(--pds-component-button-icon-hover-icon-stroke);background-color:var(--pds-component-button-icon-hover-background);border-color:var(--pds-component-button-icon-hover-border)}}.pds-c-button--icon:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-icon-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--icon:not(.pds-c-button--link):active:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-icon-active-icon-stroke );cursor:pointer;color:var(--pds-component-button-icon-active-icon-stroke);background-color:var(--pds-component-button-icon-active-background);border-color:var(--pds-component-button-icon-active-border);outline:none}.pds-c-button--icon:not(.pds-c-button--link):focus{outline:none}.pds-c-button--icon:not(.pds-c-button--link):focus-visible{outline:none;position:relative}.pds-c-button--icon:not(.pds-c-button--link):focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--icon:not(.pds-c-button--link).pds-c-button--sm{padding:calc(var(--pds-base-unit) * .75);position:relative}.pds-c-button--icon:not(.pds-c-button--link).pds-c-button--sm:after{content:"";position:absolute;left:calc(var(--pds-base-unit) * -.625);width:calc(var(--pds-base-unit) * 5.5);height:calc(var(--pds-base-unit) * 5.5)}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link){--pds-icon-color-override: var( --pds-component-button-icon-inverted-icon-stroke );border-radius:50%;padding:calc(var(--pds-base-unit) * 1.5);background-color:var(--pds-component-button-icon-inverted-background);color:var(--pds-component-button-icon-inverted-icon-stroke);border:var(--pds-component-button-icon-inverted-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-icon-inverted-hover-icon-stroke );background:var(--pds-component-button-icon-inverted-hover-background);color:var(--pds-component-button-icon-inverted-hover-icon-stroke);border:var(--pds-component-button-icon-inverted-hover-border)}}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-icon-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link)[aria-disabled]:active{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-icon-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text)}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link):active{--pds-icon-color-override: var( --pds-component-button-icon-inverted-active-icon-stroke );outline:none;background:var(--pds-component-button-icon-inverted-active-background);color:var(--pds-component-button-icon-inverted-active-icon-stroke);border:var(--pds-component-button-icon-inverted-active-border)}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link):focus{outline:none}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-default-inverted-text);color:var(--pds-component-button-default-inverted-text);outline:none;position:relative}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]):before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-inverted)}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link):focus-visible[aria-disabled]{outline:none;position:relative}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link):focus-visible[aria-disabled]:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link).pds-c-button--sm{padding:calc(var(--pds-base-unit) * .75)}.pds-c-button--icon-inverted:not(.pds-c-button--link){--pds-icon-color-override: var( --pds-component-button-icon-inverted-icon-stroke );border-radius:50%;padding:calc(var(--pds-base-unit) * 1.5);background-color:var(--pds-component-button-icon-inverted-background);color:var(--pds-component-button-icon-inverted-icon-stroke);border:var(--pds-component-button-icon-inverted-border)}@media(hover:hover)and (pointer:fine){.pds-c-button--icon-inverted:not(.pds-c-button--link):hover:not([aria-disabled]),.pds-c-button--icon-inverted:not(.pds-c-button--link).pds-hover:not([aria-disabled]){--pds-icon-color-override: var( --pds-component-button-icon-inverted-hover-icon-stroke );background:var(--pds-component-button-icon-inverted-hover-background);color:var(--pds-component-button-icon-inverted-hover-icon-stroke);border:var(--pds-component-button-icon-inverted-hover-border)}}.pds-c-button--icon-inverted:not(.pds-c-button--link)[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-icon-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--icon-inverted:not(.pds-c-button--link)[aria-disabled]:active{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-icon-disabled-background);border-color:var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text)}.pds-c-button--icon-inverted:not(.pds-c-button--link):active{--pds-icon-color-override: var( --pds-component-button-icon-inverted-active-icon-stroke );outline:none;background:var(--pds-component-button-icon-inverted-active-background);color:var(--pds-component-button-icon-inverted-active-icon-stroke);border:var(--pds-component-button-icon-inverted-active-border)}.pds-c-button--icon-inverted:not(.pds-c-button--link):focus{outline:none}.pds-c-button--icon-inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]){--pds-icon-color-override: var(--pds-component-button-default-inverted-text);color:var(--pds-component-button-default-inverted-text);outline:none;position:relative}.pds-c-button--icon-inverted:not(.pds-c-button--link):focus-visible:not([aria-disabled]):before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-inverted)}.pds-c-button--icon-inverted:not(.pds-c-button--link):focus-visible[aria-disabled]{outline:none;position:relative}.pds-c-button--icon-inverted:not(.pds-c-button--link):focus-visible[aria-disabled]:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--icon-inverted:not(.pds-c-button--link).pds-c-button--sm{padding:calc(var(--pds-base-unit) * .75)}.pds-c-button--link-default{--pds-icon-color-override: var( --pds-link-text-alt, var(--pds-semantic-text-interactive-default) );
13font-weight:var(--pds-semantic-type-label-default-font-weight);font-size:var(--pds-semantic-type-label-default-font-size);line-height:var(--pds-semantic-type-label-default-line-height);font-family:var(--pds-semantic-type-label-default-font-family);letter-spacing:var(--pds-semantic-type-label-default-letter-spacing);text-transform:var(--pds-semantic-type-label-default-text-transform);color:var(--pds-link-text-alt, var(--pds-semantic-text-interactive-default));text-decoration:none;border-bottom:none;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.pds-c-button--link-default:hover{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}}.pds-c-button--link-default.pds-c-link--hover,.pds-c-button--link-default:active{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-default:focus-visible{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );outline:none;position:relative;text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-default:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-link-focus-indicator-override, var(--pds-semantic-focus-indicator-default))}.pds-c-button--link-default{background:none;border:none;margin:0;cursor:pointer;padding:calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 4);outline:1px solid transparent;border-radius:calc(var(--pds-base-unit) * 3.5);color:var(--pds-component-button-link-text);border-color:var(--pds-component-button-link-border);background-color:var(--pds-component-button-link-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-default:hover,.pds-c-button--link-default.pds-hover{color:var(--pds-component-button-link-hover-text);border-color:var(--pds-component-button-link-hover-border);text-decoration:none;text-underline-offset:auto}}.pds-c-button--link-default:focus{outline:none}.pds-c-button--link-default:focus-visible{outline:none;position:relative}.pds-c-button--link-default:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--link-default:active{color:var(--pds-component-button-link-active-text);border-color:var(--pds-component-button-link-active-border);text-decoration:none;text-underline-offset:auto}.pds-c-button--link-default[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);outline:1px solid var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pds-c-button--link-default[aria-disabled]:hover,.pds-c-button--link-default[aria-disabled].pds-hover{background-color:var(--pds-component-button-disabled-background)}}.pds-c-button--link-default[aria-disabled]:active{background-color:var(--pds-component-button-disabled-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-default:hover,.pds-c-button--link-default.pds-hover{background-color:var(--pds-component-button-link-hover-background)}}.pds-c-button--link-default:focus-visible{text-decoration:none;background-color:var(--pds-component-button-link-hover-background)}.pds-c-button--link-default:active{background-color:var(--pds-component-button-link-active-background)}.pds-c-button--link.pds-c-button--sm{font-weight:var(--pds-semantic-type-label-sm-font-we
13ight);font-size:var(--pds-semantic-type-label-sm-font-size);line-height:var(--pds-semantic-type-label-sm-line-height);font-family:var(--pds-semantic-type-label-sm-font-family);letter-spacing:var(--pds-semantic-type-label-sm-letter-spacing);text-transform:var(--pds-semantic-type-label-sm-text-transform);padding:calc(var(--pds-base-unit) * .375) calc(var(--pds-base-unit) * 2)}.pds-c-button--link-inverted{--pds-icon-color-override: var( --pds-link-text-alt, var(--pds-semantic-text-interactive-default) );font-weight:var(--pds-semantic-type-label-default-font-weight);font-size:var(--pds-semantic-type-label-default-font-size);line-height:var(--pds-semantic-type-label-default-line-height);font-family:var(--pds-semantic-type-label-default-font-family);letter-spacing:var(--pds-semantic-type-label-default-letter-spacing);text-transform:var(--pds-semantic-type-label-default-text-transform);color:var(--pds-link-text-alt, var(--pds-semantic-text-interactive-default));text-decoration:none;border-bottom:none;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.pds-c-button--link-inverted:hover{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}}.pds-c-button--link-inverted.pds-c-link--hover,.pds-c-button--link-inverted:active{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-inverted:focus-visible{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );outline:none;position:relative;text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-inverted:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-link-focus-indicator-override, var(--pds-semantic-focus-indicator-default))}.pds-c-button--link-inverted{background:none;border:none;margin:0;cursor:pointer;padding:calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 4);outline:1px solid transparent;border-radius:calc(var(--pds-base-unit) * 3.5);color:var(--pds-component-button-link-text);border-color:var(--pds-component-button-link-border);background-color:var(--pds-component-button-link-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-inverted:hover,.pds-c-button--link-inverted.pds-hover{color:var(--pds-component-button-link-hover-text);border-color:var(--pds-component-button-link-hover-border);text-decoration:none;text-underline-offset:auto}}.pds-c-button--link-inverted:focus-visible{outline:none;position:relative}.pds-c-button--link-inverted:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--link-inverted:active{color:var(--pds-component-button-link-active-text);border-color:var(--pds-component-button-link-active-border);text-decoration:none;text-underline-offset:auto}.pds-c-button--link-inverted[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);outline:1px solid var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}.pds-c-button--link-inverted{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-default );color:var(--pds-semantic-text-interactive-inverted-default)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-inverted:hover{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-xstrong );color:var(--pds-semantic-text-interactive-inverted-xstrong)}}.pds-c-button--link-inverted.pds-c-link--hover,.pds-c-button--link-inverted.pds-hover,.pds-c-button--link-inverted:active{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-xstrong );color:var(--pds-semantic-text-interactive-inverted-xstrong)}.pds-c-button--link-inverted:focus{outline:none}.pds-c-button--link-inverted:focus-visible{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-xstrong );outline:none;position:relative;color:var(--pds-link-text-inverted-focused-alt, var(--pds-semantic-text-interactive-inverted-xstrong))}.pds-c-button--link-inverted:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-inverted)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-inverted:hover,.pds-c-button--link-inverted.pds-hover{background-color:var(--pds-component-button-link-inverted-hover-background)}}.pds-c-button--link-inverted:focus-visible{text-decoration:none;background-color:var(--pds-component-button-link-inverted-hover-background)}.pds-c-button--link-inverted:active{background-color:var(--pds-component-button-link-inverted-active-background)}.pds-c-button--link-inverted[aria-disabled]{background-color:var(--pds-component-button-disabled-background);border:1px solid var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pds-c-button--link-inverted[aria-disabled]:hover,.pds-c-button--link-inverted[aria-disabled].pds-hover{background-color:var(--pds-component-button-disabled-background)}}.pds-c-button--link-inverted[aria-disabled]:active{background-color:var(--pds-component-button-disabled-background)}.pds-c-button--link.pds-c-button--inverted{--pds-icon-color-override: var( --pds-link-text-alt, var(--pds-semantic-text-interactive-default) );
13font-weight:var(--pds-semantic-type-label-default-font-weight);font-size:var(--pds-semantic-type-label-default-font-size);line-height:var(--pds-semantic-type-label-default-line-height);font-family:var(--pds-semantic-type-label-default-font-family);letter-spacing:var(--pds-semantic-type-label-default-letter-spacing);text-transform:var(--pds-semantic-type-label-default-text-transform);color:var(--pds-link-text-alt, var(--pds-semantic-text-interactive-default));text-decoration:none;border-bottom:none;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.pds-c-button--link.pds-c-button--inverted:hover{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}}.pds-c-button--link.pds-c-button--inverted.pds-c-link--hover,.pds-c-button--link.pds-c-button--inverted:active{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link.pds-c-button--inverted:focus-visible{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );outline:none;position:relative;text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link.pds-c-button--inverted:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-link-focus-indicator-override, var(--pds-semantic-focus-indicator-default))}.pds-c-button--link.pds-c-button--inverted{background:none;border:none;margin:0;cursor:pointer;padding:calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 4);outline:1px solid transparent;border-radius:calc(var(--pds-base-unit) * 3.5);color:var(--pds-component-button-link-text);border-color:var(--pds-component-button-link-border);background-color:var(--pds-component-button-link-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link.pds-c-button--inverted:hover,.pds-c-button--link.pds-c-button--inverted.pds-hover{color:var(--pds-component-button-link-hover-text);border-color:var(--pds-component-button-link-hover-border);text-decoration:none;text-underline-offset:auto}}.pds-c-button--link.pds-c-button--inverted:focus-visible{outline:none;position:relative}.pds-c-button--link.pds-c-button--inverted:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--link.pds-c-button--inverted:active{color:var(--pds-component-button-link-active-text);border-color:var(--pds-component-button-link-active-border);text-decoration:none;text-underline-offset:auto}.pds-c-button--link.pds-c-button--inverted[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);outline:1px solid var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pds-c-button--link.pds-c-button--inverted[aria-disabled]:hover,.pds-c-button--link.pds-c-button--inverted[aria-disabled].pds-hover{background-color:var(--pds-component-button-disabled-background)}}.pds-c-button--link.pds-c-button--inverted{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-default );color:var(--pds-semantic-text-interactive-inverted-default)}@media(hover:hover)and (pointer:fine){.pds-c-button--link.pds-c-button--inverted:hover{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-xstrong );color:var(--pds-semantic-text-interactive-inverted-xstrong)}}.pds-c-button--link.pds-c-button--inverted.pds-c-link--hover,.pds-c-button--link.pds-c-button--inverted.pds-hover,.pds-c-button--link.pds-c-button--inverted:active{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-xstrong );color:var(--pds-semantic-text-interactive-inverted-xstrong)}.pds-c-button--link.pds-c-button--inverted:focus{outline:none}.pds-c-button--link.pds-c-button--inverted:focus-visible{--pds-icon-color-override: var( --pds-semantic-text-interactive-inverted-xstrong );outline:none;position:relative;color:var(--pds-link-text-inverted-focused-alt, var(--pds-semantic-text-interactive-inverted-xstrong))}.pds-c-button--link.pds-c-button--inverted:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-inverted)}@media(hover:hover)and (pointer:fine){.pds-c-button--link.pds-c-button--inverted:hover,.pds-c-button--link.pds-c-button--inverted.pds-hover{background-color:var(--pds-component-button-link-inverted-hover-background)}}.pds-c-button--link.pds-c-button--inverted:focus-visible{text-decoration:none;background-color:var(--pds-component-button-link-inverted-hover-background)}.pds-c-button--link.pds-c-button--inverted:active{background-color:var(--pds-component-button-link-inverted-active-background)}.pds-c-button--link.pds-c-button--inverted[aria-disabled]{background-color:var(--pds-component-button-disabled-background);border:1px solid var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pds-c-button--link.pds-c-button--inverted[aria-disabled]:hover{background-color:var(--pds-component-button-disabled-background)}}.pds-c-button--link.pds-c-button--inverted[aria-disabled]:active{background-color:var(--pds-component-button-disabled-background)}.pds-c-button--link-icon-left{--pds-icon-color-override: var( --pds-link-text-alt, var(--pds-semantic-text-interactive-default) );
13font-weight:var(--pds-semantic-type-label-default-font-weight);font-size:var(--pds-semantic-type-label-default-font-size);line-height:var(--pds-semantic-type-label-default-line-height);font-family:var(--pds-semantic-type-label-default-font-family);letter-spacing:var(--pds-semantic-type-label-default-letter-spacing);text-transform:var(--pds-semantic-type-label-default-text-transform);color:var(--pds-link-text-alt, var(--pds-semantic-text-interactive-default));text-decoration:none;border-bottom:none;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-left:hover{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}}.pds-c-button--link-icon-left.pds-c-link--hover,.pds-c-button--link-icon-left:active{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-icon-left:focus-visible{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );outline:none;position:relative;text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-icon-left:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-link-focus-indicator-override, var(--pds-semantic-focus-indicator-default))}.pds-c-button--link-icon-left{background:none;border:none;margin:0;cursor:pointer;padding:calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 4);outline:1px solid transparent;border-radius:calc(var(--pds-base-unit) * 3.5);color:var(--pds-component-button-link-text);border-color:var(--pds-component-button-link-border);background-color:var(--pds-component-button-link-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-left:hover,.pds-c-button--link-icon-left.pds-hover{color:var(--pds-component-button-link-hover-text);border-color:var(--pds-component-button-link-hover-border);text-decoration:none;text-underline-offset:auto}}.pds-c-button--link-icon-left:focus{outline:none}.pds-c-button--link-icon-left:focus-visible{outline:none;position:relative}.pds-c-button--link-icon-left:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--link-icon-left:active{color:var(--pds-component-button-link-active-text);border-color:var(--pds-component-button-link-active-border);text-decoration:none;text-underline-offset:auto}.pds-c-button--link-icon-left[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);outline:1px solid var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-left[aria-disabled]:hover,.pds-c-button--link-icon-left[aria-disabled].pds-hover{background-color:var(--pds-component-button-disabled-background)}}.pds-c-button--link-icon-left[aria-disabled]:active{background-color:var(--pds-component-button-disabled-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-left:hover,.pds-c-button--link-icon-left.pds-hover{background-color:var(--pds-component-button-link-hover-background)}}.pds-c-button--link-icon-left:focus-visible{text-decoration:none;background-color:var(--pds-component-button-link-hover-background)}.pds-c-button--link-icon-left:active{background-color:var(--pds-component-button-link-active-background)}.pds-c-button--link-icon-right{--pds-icon-color-override: var( --pds-link-text-alt, var(--pds-semantic-text-interactive-default) );
13font-weight:var(--pds-semantic-type-label-default-font-weight);font-size:var(--pds-semantic-type-label-default-font-size);line-height:var(--pds-semantic-type-label-default-line-height);font-family:var(--pds-semantic-type-label-default-font-family);letter-spacing:var(--pds-semantic-type-label-default-letter-spacing);text-transform:var(--pds-semantic-type-label-default-text-transform);color:var(--pds-link-text-alt, var(--pds-semantic-text-interactive-default));text-decoration:none;border-bottom:none;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-right:hover{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}}.pds-c-button--link-icon-right.pds-c-link--hover,.pds-c-button--link-icon-right:active{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-icon-right:focus-visible{--pds-icon-color-override: var( --pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong) );outline:none;position:relative;text-decoration:underline;text-underline-offset:calc(var(--pds-base-unit) * .75);color:var(--pds-link-text-alt-hover, var(--pds-semantic-text-interactive-xstrong))}.pds-c-button--link-icon-right:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-link-focus-indicator-override, var(--pds-semantic-focus-indicator-default))}.pds-c-button--link-icon-right{background:none;border:none;margin:0;cursor:pointer;padding:calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 4);outline:1px solid transparent;border-radius:calc(var(--pds-base-unit) * 3.5);color:var(--pds-component-button-link-text);border-color:var(--pds-component-button-link-border);background-color:var(--pds-component-button-link-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-right:hover,.pds-c-button--link-icon-right.pds-hover{color:var(--pds-component-button-link-hover-text);border-color:var(--pds-component-button-link-hover-border);text-decoration:none;text-underline-offset:auto}}.pds-c-button--link-icon-right:focus{outline:none}.pds-c-button--link-icon-right:focus-visible{outline:none;position:relative}.pds-c-button--link-icon-right:focus-visible:before{content:"";position:absolute;inset:calc(var(--pds-base-unit) * -.25);border:calc(var(--pds-base-unit) * .25) solid var(--pds-semantic-focus-indicator-default)}.pds-c-button--link-icon-right:active{color:var(--pds-component-button-link-active-text);border-color:var(--pds-component-button-link-active-border);text-decoration:none;text-underline-offset:auto}.pds-c-button--link-icon-right[aria-disabled]{--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);outline:1px solid var(--pds-component-button-disabled-border);color:var(--pds-component-button-disabled-text);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-right[aria-disabled]:hover,.pds-c-button--link-icon-right[aria-disabled].pds-hover{background-color:var(--pds-component-button-disabled-background)}}.pds-c-button--link-icon-right[aria-disabled]:active{background-color:var(--pds-component-button-disabled-background)}@media(hover:hover)and (pointer:fine){.pds-c-button--link-icon-right:hover,.pds-c-button--link-icon-right.pds-hover{background-color:var(--pds-component-button-link-hover-background)}}.pds-c-button--link-icon-right:focus-visible{text-decoration:none;background-color:var(--pds-component-button-link-hover-background)}.pds-c-button--link-icon-right:active{background-color:var(--pds-component-button-link-active-background)}.pds-c-button--link.pds-c-button--remove-link-padding{padding:0}@media(hover:hover)and (pointer:fine){.pds-c-button--link.pds-c-button--remove-link-padding:hover,.pds-c-button--link.pds-c-button--remove-link-padding.pds-hover{background-color:transparent}}.pds-c-button--fullWidth{width:100%;justify-content:center}.pds-c-button--default:not(.pds-c-button--link).pds-is-active{--pds-icon-color-override: var(--pds-component-button-default-active-text);border-color:var(--pds-component-button-default-active-border);background-color:var(--pds-component-button-default-active-background);color:var(--pds-component-button-default-active-text)}.pds-c-button--default-inverted:not(.pds-c-button--link).pds-is-active{--pds-icon-color-override: var( --pds-component-button-default-inverted-active-text );color:var(--pds-component-button-default-inverted-active-text);border-color:var(--pds-component-button-default-inverted-active-border);outline:none;background:var(--pds-component-button-default-inverted-active-background)}.pds-c-button--default.pds-c-button--inverted:not(.pds-c-button--link).pds-is-active{--pds-icon-color-override: var( --pds-component-button-default-inverted-active-text );color:var(--pds-component-button-default-inverted-active-text);border-color:var(--pds-component-button-default-inverted-active-border);outline:none;background:var(--pds-component-button-default-inverted-active-background)}.pds-c-button--icon:not(.pds-c-button--link).pds-is-active{--pds-icon-color-override: var( --pds-component-button-icon-active-icon-stroke );cursor:pointer;color:var(--pds-component-button-icon-active-icon-stroke);background-color:var(--pds-component-button-icon-active-background);border-color:var(--pds-component-button-icon-active-border);outline:none}.pds-c-button--icon-inverted:not(.pds-c-button--link).pds-is-active{--pds-icon-color-override: var( --pds-component-button-icon-inverted-active-icon-stroke );outline:none;background:var(--pds-component-button-icon-inverted-active-background);color:var(--pds-component-button-icon-inverted-active-icon-stroke);border:var(--pds-component-button-icon-inverted-active-border)}.pds-c-button--icon.pds-c-button--inverted:not(.pds-c-button--link).pds-is-active{--pds-icon-color-override: var( --pds-component-button-icon-inverted-active-icon-stroke );outline:none;background:var(--pds-component-button-icon-inverted-active-background);color:var(--pds-component-button-icon-inverted-active-icon-stroke);border:var(--pds-component-button-icon-inverted-active-border)}.pds-c-button--loading:not(.pds-c-button--link):not(.pds-c-button--icon){--pds-icon-color-override: var(--pds-component-button-disabled-text);background-color:var(--pds-component-button-disabled-background);color:var(--pds-component-button-disabled-text);cursor:not-allowed!important;border:1px solid var(--pds-component-button-disabled-border);gap:calc(var(--pds-base-unit) * 1);padding:calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 4) calc(var(--pds-base-unit) * 1.125) calc(var(--pds-base-unit) * 3.5);vertical-align:middle}.pds-c-button--loading:not(.pds-c-button--link):not(.pds-c-button--icon).pds-c-button--sm{padding:calc(var(--pds-base-unit) * .375) calc(var(--pds-base-unit) * 2) calc(var(--pds-base-unit) * .375) calc(var(--pds-base-unit) * 1.75
13)}.pds-c-button--loading:not(.pds-c-button--link):not(.pds-c-button--icon) pds-icon-loader{--pds-icon-color-override: var(--pds-component-button-disabled-text);animation:spin 2.5s linear infinite}@media(prefers-reduced-motion:reduce){.pds-c-button--loading:not(.pds-c-button--link):not(.pds-c-button--icon) pds-icon-loader{animation:none}}.pds-c-button__disabled-context{font-weight:var(--pds-semantic-type-body-default-font-weight);font-size:var(--pds-semantic-type-body-default-font-size);line-height:var(--pds-semantic-type-body-default-line-height);font-family:var(--pds-semantic-type-body-default-font-family);letter-spacing:var(--pds-semantic-type-body-default-letter-spacing);text-transform:var(--pds-semantic-type-body-default-text-transform);position:absolute;display:none;width:max-content;background:var(--pds-semantic-floating-container-default-background);color:var(--pds-semantic-text-inverted-default);padding:calc(var(--pds-base-unit) * 1.5);border:1px solid var(--pds-semantic-floating-container-default-border);border-radius:calc(var(--pds-base-unit) * .5);box-shadow:var(--pds-semantic-shadow-outer-default-md);margin-top:calc(var(--pds-base-unit) * 1)}.pds-c-button--default-inverted+.pds-c-button__disabled-context,.pds-c-button--primary-inverted+.pds-c-button__disabled-context,.pds-c-button--icon-inverted+.pds-c-button__disabled-context{background:var(--pds-semantic-floating-container-subtle-background);color:var(--pds-semantic-text-default);border:1px solid var(--pds-semantic-floating-container-subtle-border);box-shadow:var(--pds-semantic-shadow-outer-inverted-md)}.pds-c-button--inverted+.pds-c-button__disabled-context{background:var(--pds-semantic-floating-container-subtle-background);color:var(--pds-semantic-text-default);border:1px solid var(--pds-semantic-floating-container-subtle-border)}button:focus-visible[aria-disabled]+.pds-c-button__disabled-context,button:hover[aria-disabled]+.pds-c-button__disabled-context,button.pds-hover[aria-disabled]+.pds-c-button__disabled-context{display:block;width:fit-content;max-width:calc(var(--pds-base-unit) * 40);z-index:var(--pds-tooltip-z-index, 1400)}.pds-c-button--link-icon-left ::slotted(*:first-child){margin-right:calc(var(--pds-base-unit) * 1)}.pds-c-button--link-icon-right ::slotted(*:last-child){margin-left:calc(var(--pds-base-unit) * 1)}.pds-c-button *{pointer-events:none}.pds-c-button slot[name=icon-left]::slotted(*){margin-right:calc(var(--pds-base-unit) * 1)}.pds-c-button slot[name=icon-right]::slotted(*){margin-left:calc(var(--pds-base-unit) * 1)}';
14var z = Object.defineProperty, C = Object.getOwnPropertyDescriptor, e = (t, n, d, s) => {
15  for (var i = s > 1 ? void 0 : s ? C(n, d) : n, l = t.length - 1, p; l >= 0; l--)
16    (p = t[l]) && (i = (s ? p(n, d, i) : p(i)) || i);
17  return s && i && z(n, d, i), i;
18};
19const v = ["default", "sm"];
20let o = class extends h {
21  constructor() {
22    super(), this.variant = "default", this.inverted = !1, this.size = "default", this.disabled = !1, this.fullWidth = !1, this.type = "submit", this.link = "", this.removeLinkPadding = !1, this.isActive = !1, this.isValidButton = !0, this.errorDetailsMessage = "", this.internals = this.attachInternals();
23  }
24  // We could re-render here to make sure slot changes from
25  // icon-left to icon-right are handled on the fly, but that's
26  // likely not going to be a need for users.  If it ever does
27  // become an issue, then we can address it here by re-rendering
28  // with something like requestUpdate().
29  handleSlotChange(t) {
30    this.handleSlotValidation(t), this.verifyAria(), this.addSizeToButtonIcon();
31  }
32  addSizeToButtonIcon() {
33    const t = [
34      ...this.iconLeftList,
35      ...this.iconRightList,
36      ...this.defaultSlotElements
37    ];
38    t && t.length && t.forEach((n) => {
39      n.tagName.toLowerCase().includes("pds-icon") && (this.variant === "icon" || this.variant === "icon-inverted" ? v.includes(this.size) ? n.setAttribute("size", this.size === "sm" ? "default" : "lg") : n.setAttribute("size", "lg") : v.includes(this.size) ? n.setAttribute("size", this.size) : n.setAttribute("size", "default"));
40    });
41  }
42  handleClick(t) {
43    let n;
44    if (this.textContent?.trim() === "" ? n = this.ariaLabel : n = this.textContent, this.disabled) {
45      t.preventDefault();
46      return;
47    }
48    const d = new CustomEvent("PdsButtonClick", {
49      bubbles: !0,
50      composed: !0,
51      cancelable: !0,
52      detail: {
53        summary: n
54      }
55    });
56    g(d, this), d.defaultPrevented ? t.preventDefault() : this.submitOrResetAssociatedForm();
57  }
58  handleKeydown(t) {
59    if ((this.variant === "loading" || this.disabled) && t.key !== "Tab") {
60      t.preventDefault();
61      return;
62    }
63    (t.key === "Enter" || t.key === " ") && this.submitOrResetAssociatedForm();
64  }
65  submitOrResetAssociatedForm() {
66    this.type === "submit" && (this.internals.form?.requestSubmit ? this.internals.form.requestSubmit() : this.internals.form?.submit()), this.type === "reset" && this.internals.form?.reset();
67  }
68  /**
69   * @internal
70   *
71   * @returns boolean indicating whether or not button has valid screen readable text associated
72   */
73  verifyAria() {
74    const t = !!this.ariaLabel || !!this.textContent?.trim();
75    return t || (this.errorDetailsMessage = "Button text is required as an ariaLabel property or as a slot but is undefined.", console.error(
76      "Button text is required as an ariaLabel property or as a slot in <%s /> but is undefined on: %o",
77      this.tagName.toLowerCase(),
78      this
79    ), this.isValidButton = !1), t;
80  }
81  /**
82   * @internal
83   */
84  get classNames() {
85    return {
86      inverted: !!this.inverted,
87      [this.variant]: !!this.variant,
88      sm: this.size === "sm",
89      "is-active": this.isActive,
90      link: !!this.link,
91      [`link-${this.link}`]: !!this.link,
92      "remove-link-padding": this.removeLinkPadding,
93      fullWidth: this.fullWidth === !0
94    };
95  }
96  async firstUpdated() {
97    super.firstUpdated(), this.handleSlotValidation("icon-left"), this.handleSlotValidation("icon-right"), this.handleSlotValidation(), await this.updateComplete, this.verifyAria(), this.addSizeToButtonIcon();
98  }
99  async updated(t) {
100    if (await this.updateComplete, this.addSizeToButtonIcon(), t.has("variant")) {
101      const n = t.get("variant");
102      this.variant === "loading" && n !== "loading" ? (this.preLoadingDisabledState = this.disabled, this.preLoadingDisabledContext = this.disabledContext, this.disabled = !0, this.disabledContext = this.translateText("loading")) : n === "loading" && this.variant !== "loading" && (this.disabled = this.preLoadingDisabledState || !1, this.disabledContext = this.preLoadingDisabledContext || "");
103    }
104    if (t.has("disabled") && this.disabled && (this.isActive = !1), t.has("ariaDescribedbyIds") || t.has("disabledContext")) {
105      const n = x(this);
106      this.button.setAttribute("aria-describedby", n);
107    }
108  }
109  render() {
110    return this.isValidButton ? a`<button
111        class=${this.getClass()}
112        ?aria-disabled=${this.disabled}
113        part="button"
114        title=${this.variant === "icon" || this.variant === "icon-inverted" ? b(this.ariaLabel) : c}
115        ?inverted=${this.inverted}
116        aria-label=${b(this.ariaLabel)}
117        aria-controls=${b(this.ariaControls)}
118        aria-expanded=${this.ariaExpanded ? this.ariaExpanded : c}
119        form=${this.form ? this.form : c}
120        aria-pressed=${this.ariaPressed ? this.ariaPressed : c}
121        type=${this.type}
122        @click=${this.handleClick}
123        @keydown=${this.handleKeydown}
124      >
125        ${this.variant === "loading" ? a`<pds-icon-loader size="${this.size}"></pds-icon-loader>` : ""}
126        ${this.slotNotEmpty("icon-left") ? a`<slot
127              allowed-elements="pds-icon"
128              name="icon-left"
129              @slotchange=${this.handleSlotChange}
130            ></slot>` : ""}
131        <slot @slotchange=${this.handleSlotChange}></slot>${this.disabled ? a` <span class="pds-u-sr-only"
132              >, ${this.translateText("disabled")}</span
133            >` : ""}
134        ${this.slotNotEmpty("icon-right") ? a`<slot
135              allowed-elements="pds-icon"
136              name="icon-right"
137              @slotchange=${this.handleSlotChange}
138            ></slot>` : ""}</button
139      >${this.disabledContext && a`<div
140        id="disabled-context"
141        class="${this.classEl("disabled-context")}"
142      >
143        ${this.disabledContext}
144      </div>`}` : y("pds-button", this.errorDetailsMessage);
145  }
146};
147o.formAssociated = !0;
148e([
149  r()
150], o.prototype, "variant", 2);
151e([
152  r({ type: Boolean, reflect: !0 })
153], o.prototype, "inverted", 2);
154e([
155  r()
156], o.prototype, "size", 2);
157e([
158  r({ type: Boolean })
159], o.prototype, "disabled", 2);
160e([
161  r()
162], o.prototype, "disabledContext", 2);
163e([
164  r({ type: Boolean })
165], o.prototype, "fullWidth", 2);
166e([
167  r({
168    reflect: !0
169  })
170], o.prototype, "type", 2);
171e([
172  r()
173], o.prototype, "link", 2);
174e([
175  r({ type: Boolean })
176], o.prototype, "removeLinkPadding", 2);
177e([
178  r({ type: String, reflect: !0 })
179], o.prototype, "ariaLabel", 2);
180e([
181  r({ type: String })
182], o.prototype, "ariaControls", 2);
183e([
184  r({ type: String })
185], o.prototype, "ariaExpanded", 2);
186e([
187  r({ type: String })
188], o.prototype, "ariaPressed", 2);
189e([
190  r()
191], o.prototype, "ariaDescribedbyIds", 2);
192e([
193  r({ type: String, reflect: !0 })
194], o.prototype, "form", 2);
195e([
196  r({ type: Boolean })
197], o.prototype, "isActive", 2);
198e([
199  f("button")
200], o.prototype, "button", 2);
201e([
202  u({ slot: "icon-left" })
203], o.prototype, "iconLeftList", 2);
204e([
205  u({ slot: "icon-right" })
206], o.prototype, "iconRightList", 2);
207e([
208  m()
209], o.prototype, "isValidButton", 2);
210e([
211  u({ slot: void 0 })
212], o.prototype, "defaultSlotElements", 2);
213o = e([
214  k("pds-button", {
215    category: "component",
216    type: "component",
217    state: "stable",
218    styles: w
219  })
220], o);
221export {
222  o as PdsButton
223};
224//# sourceMappingURL=button.C3ci9393.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.