1import{a as w}from"./chunk-HYCAOGPQ.js";import{a as L}from"./chunk-FTBCFQJG.js";import{u as D}from"./chunk-DM3NC7AB.js";import{$b as y,Bc as u,Cc as a,Dc as r,Ec as m,Ja as p,Jb as o,Oe as T,Pc as S,Rc as s,Sc as h,Tc as v,Ua as _,Vc as B,Wc as I,Xc as E,bd as x,be as k,ed as g,fd as b,sc as C,uc as l,ve as R,wc as d}from"./chunk-WVBH4ZDA.js";var A=["buttonElementRef"],P=["*"];function Q(t,n){t&1&&m(0,"span",2)}function j(t,n){if(t&1&&m(0,"app-signetrd-icon",3),t&2){let e=s();u("src",e.leadingIcon)}}function K(t,n){if(t&1&&(a(0,"span",5)(1,"span",7),g(2),r(),a(3,"span",7),g(4),r()()),t&2){let e=s();o(2),b(e.rollLabel),o(2),b(e.rollLabel)}}function M(t,n){if(t&1&&(a(0,"span",5),g(1),r()),t&2){let e=s();o(),b(e.rollLabel)}}function N(t,n){t&1&&v(0)}function $(t,n){if(t&1&&m(0,"app-signetrd-icon",6),t&2){let e=s();u("src",e.trailingIcon)}}var V=class t{constructor(){this.kind="action";this.variant="primary";this.tone="default";this.disabled=!1;this.loading=!1;this.type="button";this.rollText=!1;this.rollLabel="";this.baseSiteCommonDataService=p(L,{optional:!0});this.destroyRef=p(_);this.cdr=p(k);this.siteRollingEnabled=!1;this.baseSiteCommonDataService?.getSignetBaseSiteCommonData().pipe(D(this.destroyRef)).subscribe(n=>{this.siteRollingEnabled=!!n?.rollingTextEnabled,this.cdr.markForCheck()})}get shouldRoll(){return(this.rollText||this.siteRollingEnabled)&&!!this.rollLabel}get isAriaDisabled(){return this.disabled||this.loading?"true":null}onInteraction(n){!this.disabled&&!this.loading||n instanceof KeyboardEvent&&n.key!=="Enter"&&n.key!==" "||(n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation())}get cssClass(){let n=this.tone==="inverse"?"_inverse":"",e=this.kind==="button"&&this.variant==="secondary"?"primary":this.variant;return`rd_${this.kind}_${e}${n}`}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=y({type:t,selectors:[["app-signetrd-button"]],viewQuery:function(e,i){if(e&1&&B(A,5),e&2){let c;I(c=E())&&(i.buttonElementRef=c.first)}},inputs:{kind:"kind",variant:"variant",tone:"tone",disabled:"disabled",loading:"loading",type:"type",rollText:"rollText",rollLabel:"rollLabel",leadingIcon:"leadingIcon",trailingIcon:"trailingIcon",ariaLabel:"ariaLabel"},ngContentSelectors:P,decls:9,vars:12,consts:[["buttonElementRef",""],[1,"detail_sm_medium",3,"click","keydown","type","disabled","ngClass"],["aria-hidden","true",1,"rd_button_spinner"],["aria-hidden","true",1,"rd_leading_icon",3,"src"],[1,"rd_action_text"],[1,"rd_roll_text"],["aria-hidden","true",1,"rd_trailing_icon",3,"src"],[1,"rd_roll_item"]],template:function(e,i){e&1&&(h(),a(0,"button",1,0),S("click",function(f){return i.onInteraction(f)})("keydown",function(f){return i.onInteraction(f)}),l(2,Q,1,0,"span",2),l(3,j,1,1,"app-signetrd-icon",3),a(4,"span",4),l(5,K,5,2,"span",5)(6,M,2,1,"span",5)(7,N,1,0),r(),l(8,$,1,1,"app-signetrd-icon",6),r()),e&2&&(x("rd_button--loading",i.loading),u("type",i.disabled||i.loading?"button":i.type)("disabled",i.loading)("ngClass",i.cssClass),C("aria-disabled",i.isAriaDisabled)("aria-label",i.ariaLabel)("aria-busy",i.loading||null),o(2),d(i.loading?2:-1),o(),d(i.leadingIcon?3:-1),o(2),d(i.shouldRoll?5:i.rollLabel?6:7),o(3),d(i.trailingIcon?8:-1))},dependencies:[T,R,w],encapsulation:2})}};export{V as a};
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.