{"version":3,"file":"qualcomm-ui-angular-core-lorem-ipsum.mjs","sources":["../../src/lorem-ipsum/lorem-ipsum.directive.ts","../../src/lorem-ipsum/qualcomm-ui-angular-core-lorem-ipsum.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {booleanAttribute, Component, computed, input} from \"@angular/core\"\n\nimport {numberAttributeOrUndefined} from \"@qualcomm-ui/angular-core/attributes\"\nimport type {Booleanish, NumberInput} from \"@qualcomm-ui/utils/coercion\"\nimport {\n  loremIpsum,\n  type LoremIpsumOptions,\n} from \"@qualcomm-ui/utils/lorem-ipsum\"\n\n@Component({\n  selector: \"[q-lorem-ipsum]\",\n  template: `\n    @for (paragraph of paragraphs(); track $index) {\n      <div>{{ paragraph }}</div>\n    }\n  `,\n})\nexport class LoremIpsumDirective {\n  /**\n   * Average number of sentences created for each paragraph (standard deviation is\n   * fixed ±25%)\n   *\n   * @default 5\n   */\n  readonly avgSentencesPerParagraph = input<number | undefined, NumberInput>(\n    undefined,\n    {\n      transform: numberAttributeOrUndefined,\n    },\n  )\n\n  /**\n   * Average number of words created for each sentence (standard deviation is fixed\n   * ±25%)\n   *\n   * @default 8\n   */\n  readonly avgWordsPerSentence = input<number | undefined, NumberInput>(\n    undefined,\n    {\n      transform: numberAttributeOrUndefined,\n    },\n  )\n\n  /**\n   * @default 1\n   */\n  readonly numParagraphs = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * If `false`, always generates the same paragraphs in order.\n   *\n   * @default false\n   */\n  readonly random = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Seed for deterministic random generation. If not provided, uses Math.random()\n   */\n  readonly seed = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * Start with 'Lorem ipsum odor amet...' to first sentence of first paragraph\n   *\n   * @default true\n   */\n  readonly startWithLoremIpsum = input<boolean | undefined, Booleanish>(\n    undefined,\n    {\n      transform: booleanAttribute,\n    },\n  )\n\n  readonly loremIpsumOptions = computed<LoremIpsumOptions>(() => {\n    return {\n      avgSentencesPerParagraph: this.avgSentencesPerParagraph(),\n      avgWordsPerSentence: this.avgWordsPerSentence(),\n      numParagraphs: this.numParagraphs(),\n      random: this.random(),\n      seed: this.seed(),\n      startWithLoremIpsum: this.startWithLoremIpsum(),\n    }\n  })\n\n  readonly paragraphs = computed(() => loremIpsum(this.loremIpsumOptions()))\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}