{"__symbolic":"module","version":4,"metadata":{"TsLinkModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":13,"character":4},{"__symbolic":"reference","module":"@terminus/ui/icon","name":"TsIconModule","line":14,"character":4}],"exports":[{"__symbolic":"reference","name":"TsLinkComponent"}],"declarations":[{"__symbolic":"reference","name":"TsLinkComponent"}]}]}],"members":{}},"TsLinkComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":29,"character":1},"arguments":[{"selector":"ts-link","host":{"class":"ts-link","[class.ts-link--primary]":"theme === \"primary\"","[class.ts-link--accent]":"theme === \"accent\"","[class.ts-link--warn]":"theme === \"warn\"","$quoted$":["class","[class.ts-link--primary]","[class.ts-link--accent]","[class.ts-link--warn]"]},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":39,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":40,"character":17},"member":"None"},"exportAs":"tsLink","template":"<a\n  *ngIf=\"!isExternal\"\n  class=\"c-link qa-link qa-link-internal\"\n  [routerLink]=\"destination || localRoute\"\n  fragment=\"{{ fragment }}\"\n  tabindex=\"{{ tabIndex }}\"\n>\n  <ng-template *ngTemplateOutlet=\"contentTemplate\"></ng-template>\n</a>\n\n\n<a\n  *ngIf=\"isExternal\"\n  class=\"c-link qa-link qa-link-external\"\n  [href]=\"destination\"\n  target=\"_blank\"\n  tabindex=\"{{ tabIndex }}\"\n>\n  <ng-template *ngTemplateOutlet=\"contentTemplate\"></ng-template>\n\n  <ts-icon\n    *ngIf=\"showExternalIcon\"\n  >\n    open_in_new\n  </ts-icon>\n</a>\n\n\n<ng-template #contentTemplate>\n  <ng-content></ng-content>\n</ng-template>\n","styles":[":root{--swift-ease-out-duration:var(--ts-animation-time-duration-400);--swift-ease-out-timing-function:cubic-bezier(.25, .8, .25, 1);--swift-ease-in-duration:var(--ts-animation-time-duration-300);--swift-ease-in-timing-function:cubic-bezier(.55, 0, .55, .2)}.ts-link{--link-color:inherit;display:inline-block}.ts-link :not(.mat-form-field-label-wrapper){box-sizing:border-box}.ts-link h1,.ts-link h2,.ts-link h3,.ts-link h4,.ts-link h5,.ts-link p{margin:unset}.ts-link .c-link{color:var(--link-color);display:inline-block;text-decoration:underline;transition:color var(--ts-animation-time-duration-200) var(--ts-animation-easing-ease)}.ts-link .c-link:focus{outline:0}.ts-link--primary{--link-color:var(--ts-color-primary-500)}.ts-link--primary .c-link:focus,.ts-link--primary .c-link:hover{--link-color:var(--ts-color-primary-300)}.ts-link--primary .c-link:visited{--link-color:var(--ts-color-primary-700)}.ts-link--accent{--link-color:var(--ts-color-accent-500)}.ts-link--accent .c-link:focus,.ts-link--accent .c-link:hover{--link-color:var(--ts-color-accent-300)}.ts-link--accent .c-link:visited{--link-color:var(--ts-color-accent-700)}.ts-link--warn{--link-color:var(--ts-color-warn-500)}.ts-link--warn .c-link:focus,.ts-link--warn .c-link:hover{--link-color:var(--ts-color-warn-300)}.ts-link--warn .c-link:visited{--link-color:var(--ts-color-warn-700)}.c-link .mat-icon.material-icons{--material-icon-fontSize-override:1.2em;font-size:var(--material-icon-fontSize-override);height:auto;line-height:1em;vertical-align:middle;width:auto}.c-menu .c-link{--menu-margin-adjustment-for-menu:var(--ts-space-stack-300) 0;margin:var(--menu-margin-adjustment-for-menu)}.mat-menu-content .c-link{--menu-item-color:var(--ts-color-base-black);--menu-item-backgroundColor:transparent;background-color:var(--menu-item-backgroundColor);color:var(--menu-item-color);display:block;font-weight:400;padding:var(--ts-space-inset-300) var(--ts-space-inset-500);text-decoration:none;transition-duration:var(--ts-animation-time-duration-400);transition-property:background-color,color;transition-timing-function:var(--ts-animation-easing-ease)}.mat-menu-content .c-link:focus,.mat-menu-content .c-link:hover{--menu-item-backgroundColor:var(--ts-color-utility-100);--menu-item-color:var(--ts-color-primary-500)}"]}]}],"members":{"destination":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"fragment":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":3}}]}],"isExternal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":3}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":3}}]}]}}},"origins":{"TsLinkModule":"./link.module","TsLinkComponent":"./link.component"},"importAs":"@terminus/ui/link"}