{"__symbolic":"module","version":4,"metadata":{"TsSortModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":19,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":21,"character":4},{"__symbolic":"reference","module":"@terminus/ui/icon","name":"TsIconModule","line":22,"character":4}],"providers":[{"__symbolic":"reference","name":"TS_SORT_HEADER_INTL_PROVIDER"}],"declarations":[{"__symbolic":"reference","name":"TsSortDirective"},{"__symbolic":"reference","name":"TsSortHeaderComponent"}],"exports":[{"__symbolic":"reference","name":"TsSortDirective"},{"__symbolic":"reference","name":"TsSortHeaderComponent"}]}]}],"members":{}},"tsSortAnimations":{"indicator":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":28,"character":13},"arguments":["indicator",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":29,"character":4},"arguments":["asc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":29,"character":17},"arguments":[{"transform":"translateY(0px)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":31,"character":4},"arguments":["desc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":31,"character":18},"arguments":[{"transform":"translateY(10px)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":32,"character":4},"arguments":["asc <=> desc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":32,"character":31},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationDurations","line":15,"character":37},"member":"ENTERING"},"right":" "},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationCurves","line":15,"character":72},"member":"STANDARD_CURVE"}}]}]}]]},"leftPointer":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":38,"character":15},"arguments":["leftPointer",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":39,"character":4},"arguments":["asc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":39,"character":17},"arguments":[{"transform":"rotate(-45deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":40,"character":4},"arguments":["desc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":40,"character":18},"arguments":[{"transform":"rotate(45deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":41,"character":4},"arguments":["asc <=> desc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":41,"character":31},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationDurations","line":15,"character":37},"member":"ENTERING"},"right":" "},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationCurves","line":15,"character":72},"member":"STANDARD_CURVE"}}]}]}]]},"rightPointer":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":47,"character":16},"arguments":["rightPointer",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":48,"character":4},"arguments":["asc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":48,"character":17},"arguments":[{"transform":"rotate(45deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":49,"character":4},"arguments":["desc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":49,"character":18},"arguments":[{"transform":"rotate(-45deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":50,"character":4},"arguments":["asc <=> desc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":50,"character":31},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationDurations","line":15,"character":37},"member":"ENTERING"},"right":" "},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationCurves","line":15,"character":72},"member":"STANDARD_CURVE"}}]}]}]]},"indicatorToggle":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":56,"character":19},"arguments":["indicatorToggle",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":57,"character":4},"arguments":["void => asc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":57,"character":30},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationDurations","line":15,"character":37},"member":"ENTERING"},"right":" "},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationCurves","line":15,"character":72},"member":"STANDARD_CURVE"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"keyframes","line":57,"character":65},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":58,"character":6},"arguments":[{"transform":"translateY(25%)","opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":62,"character":6},"arguments":[{"transform":"none","opacity":1}]}]]}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":67,"character":4},"arguments":["asc => void",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":67,"character":30},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationDurations","line":15,"character":37},"member":"ENTERING"},"right":" "},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationCurves","line":15,"character":72},"member":"STANDARD_CURVE"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"keyframes","line":67,"character":65},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":68,"character":6},"arguments":[{"transform":"none","opacity":1}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":72,"character":6},"arguments":[{"transform":"translateY(-25%)","opacity":0}]}]]}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":77,"character":4},"arguments":["void => desc",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":77,"character":31},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationDurations","line":15,"character":37},"member":"ENTERING"},"right":" "},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationCurves","line":15,"character":72},"member":"STANDARD_CURVE"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"keyframes","line":77,"character":66},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":78,"character":6},"arguments":[{"transform":"translateY(-25%)","opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":82,"character":6},"arguments":[{"transform":"none","opacity":1}]}]]}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":87,"character":4},"arguments":["desc => void",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":87,"character":31},"arguments":[{"__symbolic":"binop","operator":"+","left":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationDurations","line":15,"character":37},"member":"ENTERING"},"right":" "},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/material/core","name":"AnimationCurves","line":15,"character":72},"member":"STANDARD_CURVE"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"keyframes","line":87,"character":66},"arguments":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":88,"character":6},"arguments":[{"transform":"none","opacity":1}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":92,"character":6},"arguments":[{"transform":"translateY(25%)","opacity":0}]}]]}]}]}]]}},"TsSortHeaderIntl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{}},"TS_SORT_HEADER_INTL_PROVIDER_FACTORY":{"__symbolic":"error","message":"Lambda not supported","line":45,"character":52,"module":"./sort-header-intl"},"TS_SORT_HEADER_INTL_PROVIDER":{"provide":{"__symbolic":"reference","name":"TsSortHeaderIntl"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":54,"character":14}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":54,"character":30}},{"__symbolic":"reference","name":"TsSortHeaderIntl"}]],"useFactory":{"__symbolic":"reference","name":"TS_SORT_HEADER_INTL_PROVIDER_FACTORY"}},"TsSortHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":45,"character":1},"arguments":[{"selector":"[ts-sort-header]","host":{"class":"ts-sortable","[class.ts-sort-header-sorted]":"_isSorted()","[class.ts-sort-header-disabled]":"_isDisabled()","$quoted$":["class","[class.ts-sort-header-sorted]","[class.ts-sort-header-disabled]"]},"preserveWhitespaces":false,"inputs":["disabled"],"animations":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tsSortAnimations"},"member":"indicator"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tsSortAnimations"},"member":"leftPointer"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tsSortAnimations"},"member":"rightPointer"},{"__symbolic":"select","expression":{"__symbolic":"reference","name":"tsSortAnimations"},"member":"indicatorToggle"}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":67,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":68,"character":17},"member":"None"},"exportAs":"tsSortHeader","template":"<div\n  class=\"ts-sort-header-container\"\n  [class.ts-sort-header-position-before]=\"arrowPosition == 'before'\"\n>\n  <button\n    class=\"ts-sort-header-button\"\n    type=\"button\"\n    [attr.aria-label]=\"_intl.sortButtonLabel(id)\"\n    [attr.disabled]=\"_isDisabled() || null\"\n    (click)=\"_handleClick()\"\n  >\n    <ng-content></ng-content>\n\n    <ts-icon\n      class=\"ts-sort-header-container__icon\"\n      [class.ts-sort-header-container__icon--hidden]=\"_isSorted()\"\n    >swap_vert</ts-icon>\n\n    <div\n      class=\"ts-sort-header-arrow\"\n      *ngIf=\"_isSorted()\"\n      [@indicatorToggle]=\"_sort.direction\"\n    >\n      <div class=\"ts-sort-header-stem\"></div>\n\n      <div class=\"ts-sort-header-indicator\" [@indicator]=\"_sort.direction\" >\n        <div class=\"ts-sort-header-pointer-left\" [@leftPointer]=\"_sort.direction\"></div>\n        <div class=\"ts-sort-header-pointer-right\" [@rightPointer]=\"_sort.direction\"></div>\n        <div class=\"ts-sort-header-pointer-middle\"></div>\n      </div>\n    </div>\n  </button>\n</div>\n\n<span class=\"cdk-visually-hidden\" *ngIf=\"_isSorted()\">\n  &nbsp;{{ _intl.sortDescriptionLabel(id, _sort.direction) }}\n</span>\n","styles":[".ts-sort-header-container{align-items:center;display:flex;position:relative}.ts-sort-header-disabled .ts-sort-header-container{cursor:default}.ts-sort-header-container__icon{opacity:0;position:absolute;right:0;top:50%;transform:translate(22%,-42%);transition:opacity .2s ease-out .2s}.ts-sort-header-container__icon--hidden{opacity:0;transition:opacity .1s ease-out .1s}.ts-sort-header-position-before{flex-direction:row-reverse}.ts-sort-header-button{align-items:center;background:0 0;border:none;color:currentColor;cursor:pointer;display:block;font:inherit;outline:0;overflow:hidden;padding:0 1.4em 0 0;position:relative;text-overflow:ellipsis}.ts-sort-header-button:focus .ts-sort-header-container__icon:not(.ts-sort-header-container__icon--hidden),.ts-sort-header-button:hover .ts-sort-header-container__icon:not(.ts-sort-header-container__icon--hidden){opacity:1}.ts-sort-header-arrow{display:flex;height:12px;margin:-2px 0 0 6px;min-width:12px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px}.ts-sort-header-position-before .ts-sort-header-arrow{margin:0 6px 0 0}.ts-sort-header-stem{align-items:center;background:currentColor;display:flex;height:10px;margin:auto;width:2px}.ts-sort-header-indicator{align-items:center;display:flex;height:2px;left:0;position:absolute;top:0;transition:225ms cubic-bezier(.4,0,.2,1);width:100%}.ts-sort-header-pointer-middle{background:currentColor;height:2px;margin:auto;transform:rotate(45deg);width:2px}.ts-sort-header-pointer-left,.ts-sort-header-pointer-right{background:currentColor;height:2px;position:absolute;top:0;transition:225ms cubic-bezier(.4,0,.2,1);width:6px}.ts-sort-header-pointer-left{left:0;transform-origin:right}.ts-sort-header-pointer-right{right:0;transform-origin:left}"]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3},"arguments":["ts-sort-header"]}]}],"arrowPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3}}]}],"start":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":3}}]}],"disableClear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":120,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":121,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"TsSortHeaderIntl"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":119,"character":31},{"__symbolic":"reference","name":"TsSortDirective"},{"__symbolic":"reference","module":"@angular/cdk/table","name":"CdkColumnDef","line":121,"character":38}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_handleClick":[{"__symbolic":"method"}],"_isSorted":[{"__symbolic":"method"}],"_isDisabled":[{"__symbolic":"method"}]}},"TsSortDirection":{"__symbolic":"interface"},"TsSortableItem":{"__symbolic":"interface"},"TsSortState":{"__symbolic":"interface"},"TsSortDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":75,"character":1},"arguments":[{"selector":"[tsSort]","exportAs":"tsSort","inputs":["disabled: tsSortDisabled"]}]}],"members":{"active":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":101,"character":3},"arguments":["tsSortActive"]}]}],"start":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":109,"character":3},"arguments":["tsSortStart"]}]}],"direction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":117,"character":3},"arguments":["tsSortDirection"]}]}],"disableClear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":134,"character":3},"arguments":["tsSortDisableClear"]}]}],"sortChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":141,"character":3},"arguments":["tsSortChange"]}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}],"deregister":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"getNextSortDirection":[{"__symbolic":"method"}]}}},"origins":{"TsSortModule":"./sort.module","tsSortAnimations":"./sort-animations","TsSortHeaderIntl":"./sort-header-intl","TS_SORT_HEADER_INTL_PROVIDER_FACTORY":"./sort-header-intl","TS_SORT_HEADER_INTL_PROVIDER":"./sort-header-intl","TsSortHeaderComponent":"./sort-header.component","TsSortDirection":"./sort.directive","TsSortableItem":"./sort.directive","TsSortState":"./sort.directive","TsSortDirective":"./sort.directive"},"importAs":"@terminus/ui/sort"}