UNPKG

@obliczeniowo/elementary

Version:
1 lines 4.72 kB
{"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';\n\nexport interface GradientPoints {\n color: string;\n offset: number;\n opacity: number;\n}\n\nexport interface GradientDef {\n points: GradientPoints[];\n x1?: number | string;\n x2?: number | string;\n y1?: number | string;\n y2?: number | string;\n}\n\n/**\n * Gradient svg object.\n *\n * @example\n *\n * <svg>\n * <def>\n * <g obl-svg-linear-gradient [gradient]=\"gradientDefObject\" [name]=\"gradientId\"></g>\n * </def>\n * ...\n * </svg>\n */\n@Component({\n // tslint:disable-next-line: component-selector\n selector: 'g[obl-svg-linear-gradient]',\n templateUrl: './svg-linear-gradient.component.html',\n styleUrls: ['./svg-linear-gradient.component.scss'],\n standalone: false\n})\nexport class SvgLinearGradientComponent {\n /** required gradient definition object */\n @Input() gradient!: GradientDef;\n\n /** If set then use coordinates measured as px not percentage of object filled with it */\n @Input() gradientUnits: 'userSpaceOnUse' | undefined;\n\n /** required parameter used as unique id */\n @Input() name!: string;\n}\n","<svg:linearGradient\n [id]=\"name\"\n [attr.x1]=\"gradient.x1\"\n [attr.x2]=\"gradient.x2 ?? '100%'\"\n [attr.y1]=\"gradient.y1\"\n [attr.y2]=\"gradient.y2\"\n [attr.gradientUnits]=\"gradientUnits\"\n>\n @for (point of gradient.points; track $index) {\n <stop\n [attr.offset]=\"point.offset\"\n [style.stopColor]=\"point.color\"\n [style.opacity]=\"point.offset\"\n ></stop>\n }\n</svg:linearGradient>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SvgLinearGradientComponent } from './components/svg-linear-gradient/svg-linear-gradient.component';\n\n@NgModule({\n declarations: [\n SvgLinearGradientComponent\n ],\n imports: [\n CommonModule,\n ],\n exports: [\n SvgLinearGradientComponent\n ]\n})\nexport class SvgModule { }\n","export const ns = 'http://www.w3.org/2000/svg';\nexport const xlink = 'http://www.w3.org/1999/xlink';\n","import { keys } from '@obliczeniowo/elementary/objects';\n\nexport class Style {\n styles: any;\n\n toString(): string {\n let styleTxt = '';\n\n keys(this.styles).forEach((key) => {\n styleTxt += `${key}:${this.styles[key].toString()};`;\n });\n\n return styleTxt;\n }\n\n constructor(styleObject: any) {\n this.styles = styleObject;\n }\n}\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,kbAgBA,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,kbAAA,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;;;;"}