@obliczeniowo/elementary
Version:
Library made in Angular version 19
1 lines • 4.92 kB
Source Map (JSON)
{"version":3,"file":"obliczeniowo-elementary-svg.mjs","sources":["../../../../projects/components/svg/components/svg-linear-gradient/svg-linear-gradient.component.ts","../../../../projects/components/svg/components/svg-linear-gradient/svg-linear-gradient.component.html","../../../../projects/components/svg/svg.module.ts","../../../../projects/components/svg/const-variables/const-variables.ts","../../../../projects/components/svg/class/style.class.ts","../../../../projects/components/svg/obliczeniowo-elementary-svg.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\r\n\r\nexport interface GradientPoints {\r\n color: string;\r\n offset: number;\r\n opacity: number;\r\n}\r\n\r\nexport interface GradientDef {\r\n points: GradientPoints[];\r\n x1?: number | string;\r\n x2?: number | string;\r\n y1?: number | string;\r\n y2?: number | string;\r\n}\r\n\r\n/**\r\n * Gradient svg object.\r\n *\r\n * @example\r\n *\r\n * <svg>\r\n * <def>\r\n * <g obl-svg-linear-gradient [gradient]=\"gradientDefObject\" [name]=\"gradientId\"></g>\r\n * </def>\r\n * ...\r\n * </svg>\r\n */\r\n@Component({\r\n // tslint:disable-next-line: component-selector\r\n selector: 'g[obl-svg-linear-gradient]',\r\n templateUrl: './svg-linear-gradient.component.html',\r\n styleUrls: ['./svg-linear-gradient.component.scss'],\r\n standalone: false\r\n})\r\nexport class SvgLinearGradientComponent {\r\n /** required gradient definition object */\r\n @Input() gradient!: GradientDef;\r\n\r\n /** If set then use coordinates measured as px not percentage of object filled with it */\r\n @Input() gradientUnits: 'userSpaceOnUse' | undefined;\r\n\r\n /** required parameter used as unique id */\r\n @Input() name!: string;\r\n}\r\n","<svg:linearGradient\r\n [id]=\"name\"\r\n [attr.x1]=\"gradient.x1\"\r\n [attr.x2]=\"gradient.x2 ?? '100%'\"\r\n [attr.y1]=\"gradient.y1\"\r\n [attr.y2]=\"gradient.y2\"\r\n [attr.gradientUnits]=\"gradientUnits\"\r\n>\r\n @for (point of gradient.points; track $index) {\r\n <stop\r\n [attr.offset]=\"point.offset\"\r\n [style.stopColor]=\"point.color\"\r\n [style.opacity]=\"point.offset\"\r\n ></stop>\r\n }\r\n</svg:linearGradient>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { SvgLinearGradientComponent } from './components/svg-linear-gradient/svg-linear-gradient.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n SvgLinearGradientComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n ],\r\n exports: [\r\n SvgLinearGradientComponent\r\n ]\r\n})\r\nexport class SvgModule { }\r\n","export const ns = 'http://www.w3.org/2000/svg';\r\nexport const xlink = 'http://www.w3.org/1999/xlink';\r\n","import { keys } from '@obliczeniowo/elementary/objects';\r\n\r\nexport class Style {\r\n styles: any;\r\n\r\n toString(): string {\r\n let styleTxt = '';\r\n\r\n keys(this.styles).forEach((key) => {\r\n styleTxt += `${key}:${this.styles[key].toString()};`;\r\n });\r\n\r\n return styleTxt;\r\n }\r\n\r\n constructor(styleObject: any) {\r\n this.styles = styleObject;\r\n }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;AAgBA;;;;;;;;;;;AAWG;MAQU,0BAA0B,CAAA;;AAE5B,IAAA,QAAQ;;AAGR,IAAA,aAAa;;AAGb,IAAA,IAAI;uGARF,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAA1B,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,uKCnCvC,kdAgBA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA;;2FDmBa,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAPtC,SAAS;AAEI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,4BAA4B,cAG1B,KAAK,EAAA,QAAA,EAAA,kdAAA,EAAA;8BAIV,QAAQ,EAAA,CAAA;sBAAhB;gBAGQ,aAAa,EAAA,CAAA;sBAArB;gBAGQ,IAAI,EAAA,CAAA;sBAAZ;;;ME5BU,SAAS,CAAA;uGAAT,SAAS,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;AAAT,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,SAAS,EATlB,YAAA,EAAA,CAAA,0BAA0B,CAG1B,EAAA,OAAA,EAAA,CAAA,YAAY,aAGZ,0BAA0B,CAAA,EAAA,CAAA;AAGjB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,SAAS,YANlB,YAAY,CAAA,EAAA,CAAA;;2FAMH,SAAS,EAAA,UAAA,EAAA,CAAA;kBAXrB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ;AACD,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP;AACD;AACF,iBAAA;;;ACdM,MAAM,EAAE,GAAG;AACX,MAAM,KAAK,GAAG;;MCCR,KAAK,CAAA;AAChB,IAAA,MAAM;IAEN,QAAQ,GAAA;QACN,IAAI,QAAQ,GAAG,EAAE;QAEjB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;AAChC,YAAA,QAAQ,IAAI,CAAA,EAAG,GAAG,CAAA,CAAA,EAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,GAAG;AACtD,SAAC,CAAC;AAEF,QAAA,OAAO,QAAQ;;AAGjB,IAAA,WAAA,CAAY,WAAgB,EAAA;AAC1B,QAAA,IAAI,CAAC,MAAM,GAAG,WAAW;;AAE5B;;AClBD;;AAEG;;;;"}