{"version":3,"file":"taiga-ui-addon-charts-components-bar.mjs","sources":["../../../projects/addon-charts/components/bar/bar.component.ts","../../../projects/addon-charts/components/bar/bar.template.html","../../../projects/addon-charts/components/bar/taiga-ui-addon-charts-components-bar.ts"],"sourcesContent":["import {ChangeDetectionStrategy, Component, computed, input} from '@angular/core';\nimport {tuiSum} from '@taiga-ui/cdk/utils/math';\nimport {type TuiSizeL, type TuiSizeS} from '@taiga-ui/core/types';\n\n@Component({\n    selector: 'tui-bar',\n    templateUrl: './bar.template.html',\n    styleUrl: './bar.style.less',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    host: {'[attr.data-size]': 'size()'},\n})\nexport class TuiBar {\n    public readonly value = input<readonly number[]>([]);\n    public readonly size = input<TuiSizeL | TuiSizeS>('m');\n\n    protected readonly segments = computed(() => {\n        const sum = tuiSum(...this.value().map(Math.abs));\n\n        const items = this.value().map((value, index) => ({\n            value,\n            background: `var(--tui-chart-categorical-${index.toString().padStart(2, '0')})`,\n            height: sum ? Math.abs((100 * value) / sum) : 0,\n        }));\n\n        return [\n            ...items.filter(({value}) => value < 0),\n            ...items.filter(({value}) => value >= 0),\n        ];\n    });\n}\n","@for (item of segments(); track $index) {\n    <div\n        automation-id=\"tui-bar__bar\"\n        [class.t-negative]=\"item.value < 0\"\n        [style.background]=\"item.background\"\n        [style.height.%]=\"item.height\"\n    ></div>\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MAWa,MAAM,CAAA;AAPnB,IAAA,WAAA,GAAA;AAQoB,QAAA,IAAA,CAAA,KAAK,GAAG,KAAK,CAAoB,EAAE,CAAC;AACpC,QAAA,IAAA,CAAA,IAAI,GAAG,KAAK,CAAsB,GAAG,CAAC;AAEnC,QAAA,IAAA,CAAA,QAAQ,GAAG,QAAQ,CAAC,MAAK;AACxC,YAAA,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAEjD,YAAA,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,KAAK,MAAM;gBAC9C,KAAK;AACL,gBAAA,UAAU,EAAE,CAAA,4BAAA,EAA+B,KAAK,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAA,CAAA,CAAG;gBAC/E,MAAM,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,KAAK,IAAI,GAAG,CAAC,GAAG,CAAC;AAClD,aAAA,CAAC,CAAC;YAEH,OAAO;AACH,gBAAA,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,EAAC,KAAK,EAAC,KAAK,KAAK,GAAG,CAAC,CAAC;AACvC,gBAAA,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,EAAC,KAAK,EAAC,KAAK,KAAK,IAAI,CAAC,CAAC;aAC3C;AACL,QAAA,CAAC,CAAC;AACL,IAAA;+GAlBY,MAAM,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAN,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,MAAM,kXCXnB,wPAQA,EAAA,MAAA,EAAA,CAAA,0kBAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FDGa,MAAM,EAAA,UAAA,EAAA,CAAA;kBAPlB,SAAS;+BACI,SAAS,EAAA,eAAA,EAGF,uBAAuB,CAAC,MAAM,QACzC,EAAC,kBAAkB,EAAE,QAAQ,EAAC,EAAA,QAAA,EAAA,wPAAA,EAAA,MAAA,EAAA,CAAA,0kBAAA,CAAA,EAAA;;;AETxC;;AAEG;;;;"}