{"version":3,"file":"mn-angular-lib-button.mjs","sources":["../../../projects/mn-angular-lib/button/src/mn-button/mn-buttonVariants.ts","../../../projects/mn-angular-lib/button/src/mn-button/mn-button.ts","../../../projects/mn-angular-lib/button/src/mn-button/mn-button.html","../../../projects/mn-angular-lib/button/src/mn-badge/mn-badgeVariants.ts","../../../projects/mn-angular-lib/button/src/mn-badge/mn-badge.ts","../../../projects/mn-angular-lib/button/src/mn-badge/mn-badge.html","../../../projects/mn-angular-lib/button/src/mn-skeleton/mn-skeletonVariants.ts","../../../projects/mn-angular-lib/button/src/mn-skeleton/mn-skeleton.ts","../../../projects/mn-angular-lib/button/src/mn-skeleton/mn-skeleton.html","../../../projects/mn-angular-lib/button/public-api.ts","../../../projects/mn-angular-lib/button/mn-angular-lib-button.ts"],"sourcesContent":["import {tv, type VariantProps} from 'tailwind-variants';\n\nexport const mnButtonVariants = tv({\n  base: 'inline-flex items-center justify-center hover:cursor-pointer transition-all duration-300 ease-in-out',\n  variants: {\n    size: {\n      sm: 'px-2 py-1 text-sm',\n      md: 'px-3 py-1.5 text-base',\n      lg: 'px-4 py-2 text-lg',\n    },\n\n    variant: {\n      fill: '',\n      outline: 'bg-transparent border',\n      text: 'bg-transparent',\n      textUnderline: 'bg-transparent underline underline-offset-2',\n      // Transparent button that only reveals a subtle surface on hover — the idiomatic\n      // icon-button look. Colors resolved via compoundVariants.\n      ghost: 'bg-transparent',\n    },\n\n    // Intentionally empty; resolved via compoundVariants\n    color: {\n      primary: '',\n      secondary: '',\n      danger: '',\n      warning: '',\n      success: '',\n      accent: '',\n      gray: '',\n    },\n\n    borderRadius: {\n      none: 'rounded-none',\n      xs: 'rounded-xs',\n      sm: 'rounded-sm',\n      md: 'rounded-md',\n      lg: 'rounded-lg',\n      xl: 'rounded-xl',\n      two_xl: 'rounded-2xl',\n      three_xl: 'rounded-3xl',\n      four_xl: 'rounded-4xl',\n      // A pill. Also what a fully-rounded container (e.g. a segmented track)\n      // hands its segments, since there is no tighter step below it.\n      full: 'rounded-full',\n    },\n    // Icon-button shape. `circle`/`square` drop the text padding and make the button a\n    // fixed square sized off `size` (see compoundVariants), overriding `borderRadius`.\n    // `default` leaves a normal text button untouched.\n    shape: {\n      default: '',\n      circle: 'p-0 shrink-0 rounded-full',\n      square: 'p-0 shrink-0 rounded-md',\n    },\n    disabled: {\n      true: 'opacity-50 pointer-events-none',\n    },\n    // Busy state: dim and block interaction like `disabled`, and hint the wait cursor.\n    // The spinner itself is rendered in the template (see mn-button.html).\n    loading: {\n      true: 'opacity-50 pointer-events-none cursor-wait',\n    },\n    wrap: {\n      true: 'whitespace-normal',\n      false: 'whitespace-nowrap',\n    },\n    hover: {\n      true: '',\n    },\n  },\n\n  compoundVariants: [\n    // Fill — base\n    { variant: 'fill', color: 'primary',   class: 'bg-primary text-primary-content border border-primary' },\n    { variant: 'fill', color: 'secondary', class: 'bg-secondary text-secondary-content border border-secondary' },\n    { variant: 'fill', color: 'danger',    class: 'bg-error text-error-content border border-error' },\n    { variant: 'fill', color: 'warning',   class: 'bg-warning text-warning-content border border-warning' },\n    { variant: 'fill', color: 'success',   class: 'bg-success text-success-content border border-success' },\n    { variant: 'fill', color: 'accent',    class: 'bg-accent text-accent-content border border-accent' },\n    { variant: 'fill', color: 'gray',      class: 'bg-base-content/10 text-base-content/70 border border-base-content/10' },\n    // Fill — hover\n    { variant: 'fill', color: 'primary',   hover: true, class: 'hover:brightness-60' },\n    { variant: 'fill', color: 'secondary', hover: true, class: 'hover:brightness-60' },\n    { variant: 'fill', color: 'danger',    hover: true, class: 'hover:brightness-60' },\n    { variant: 'fill', color: 'warning',   hover: true, class: 'hover:brightness-60' },\n    { variant: 'fill', color: 'success',   hover: true, class: 'hover:brightness-60' },\n    { variant: 'fill', color: 'accent',    hover: true, class: 'hover:brightness-60' },\n    { variant: 'fill', color: 'gray',      hover: true, class: 'hover:bg-base-content/20' },\n    // Outline — base\n    { variant: 'outline', color: 'primary',   class: 'border-primary text-primary' },\n    { variant: 'outline', color: 'secondary', class: 'border-secondary text-secondary' },\n    { variant: 'outline', color: 'danger',    class: 'border-error text-error' },\n    { variant: 'outline', color: 'warning',   class: 'border-warning text-warning' },\n    { variant: 'outline', color: 'success',   class: 'border-success text-success' },\n    { variant: 'outline', color: 'accent',    class: 'border-accent text-accent' },\n    { variant: 'outline', color: 'gray',      class: 'border-base-content/70 text-base-content/70' },\n    // Outline — hover\n    { variant: 'outline', color: 'primary',   hover: true, class: 'hover:bg-primary/10' },\n    { variant: 'outline', color: 'secondary', hover: true, class: 'hover:bg-secondary/10' },\n    { variant: 'outline', color: 'danger',    hover: true, class: 'hover:bg-error/10' },\n    { variant: 'outline', color: 'warning',   hover: true, class: 'hover:bg-warning/10' },\n    { variant: 'outline', color: 'success',   hover: true, class: 'hover:bg-success/10' },\n    { variant: 'outline', color: 'accent',    hover: true, class: 'hover:bg-accent/10' },\n    { variant: 'outline', color: 'gray',      hover: true, class: 'hover:bg-base-content/10' },\n    // Text — base\n    { variant: 'text', color: 'primary',   class: 'text-primary' },\n    { variant: 'text', color: 'secondary', class: 'text-secondary' },\n    { variant: 'text', color: 'danger',    class: 'text-error' },\n    { variant: 'text', color: 'warning',   class: 'text-warning' },\n    { variant: 'text', color: 'success',   class: 'text-success' },\n    { variant: 'text', color: 'accent',    class: 'text-accent' },\n    { variant: 'text', color: 'gray',      class: 'text-base-content/70' },\n    // Text — hover\n    { variant: 'text', color: 'primary',   hover: true, class: 'hover:bg-primary/10' },\n    { variant: 'text', color: 'secondary', hover: true, class: 'hover:bg-secondary/10' },\n    { variant: 'text', color: 'danger',    hover: true, class: 'hover:bg-error/10' },\n    { variant: 'text', color: 'warning',   hover: true, class: 'hover:bg-warning/10' },\n    { variant: 'text', color: 'success',   hover: true, class: 'hover:bg-success/10' },\n    { variant: 'text', color: 'accent',    hover: true, class: 'hover:bg-accent/10' },\n    { variant: 'text', color: 'gray',      hover: true, class: 'hover:bg-base-content/10' },\n    // Text Underline — base\n    { variant: 'textUnderline', color: 'primary',   class: 'text-primary underline underline-offset-2' },\n    { variant: 'textUnderline', color: 'secondary', class: 'text-secondary underline underline-offset-2' },\n    { variant: 'textUnderline', color: 'danger',    class: 'text-error underline underline-offset-2' },\n    { variant: 'textUnderline', color: 'warning',   class: 'text-warning underline underline-offset-2' },\n    { variant: 'textUnderline', color: 'success',   class: 'text-success underline underline-offset-2' },\n    { variant: 'textUnderline', color: 'accent',    class: 'text-accent underline underline-offset-2' },\n    { variant: 'textUnderline', color: 'gray',      class: 'text-base-content/70 underline underline-offset-2' },\n    // Text Underline — hover\n    { variant: 'textUnderline', color: 'primary',   hover: true, class: 'hover:bg-primary/10' },\n    { variant: 'textUnderline', color: 'secondary', hover: true, class: 'hover:bg-secondary/10' },\n    { variant: 'textUnderline', color: 'danger',    hover: true, class: 'hover:bg-error/10' },\n    { variant: 'textUnderline', color: 'warning',   hover: true, class: 'hover:bg-warning/10' },\n    { variant: 'textUnderline', color: 'success',   hover: true, class: 'hover:bg-success/10' },\n    { variant: 'textUnderline', color: 'accent',    hover: true, class: 'hover:bg-accent/10' },\n    { variant: 'textUnderline', color: 'gray',      hover: true, class: 'hover:bg-base-content/10' },\n    // Ghost — base (transparent, colored text/icon)\n    {variant: 'ghost', color: 'primary', class: 'text-primary'},\n    {variant: 'ghost', color: 'secondary', class: 'text-secondary'},\n    {variant: 'ghost', color: 'danger', class: 'text-error'},\n    {variant: 'ghost', color: 'warning', class: 'text-warning'},\n    {variant: 'ghost', color: 'success', class: 'text-success'},\n    {variant: 'ghost', color: 'accent', class: 'text-accent'},\n    {variant: 'ghost', color: 'gray', class: 'text-base-content'},\n    // Ghost — hover (reveal a subtle surface in the button's own hue)\n    {variant: 'ghost', color: 'primary', hover: true, class: 'hover:bg-primary/10'},\n    {variant: 'ghost', color: 'secondary', hover: true, class: 'hover:bg-secondary/10'},\n    {variant: 'ghost', color: 'danger', hover: true, class: 'hover:bg-error/10'},\n    {variant: 'ghost', color: 'warning', hover: true, class: 'hover:bg-warning/10'},\n    {variant: 'ghost', color: 'success', hover: true, class: 'hover:bg-success/10'},\n    {variant: 'ghost', color: 'accent', hover: true, class: 'hover:bg-accent/10'},\n    {variant: 'ghost', color: 'gray', hover: true, class: 'hover:bg-base-content/10'},\n    // Icon-button square sizing — applies to both circle and square shapes, sized off `size`.\n    {shape: 'circle', size: 'sm', class: 'h-8 w-8'},\n    {shape: 'circle', size: 'md', class: 'h-10 w-10'},\n    {shape: 'circle', size: 'lg', class: 'h-12 w-12'},\n    {shape: 'square', size: 'sm', class: 'h-8 w-8'},\n    {shape: 'square', size: 'md', class: 'h-10 w-10'},\n    {shape: 'square', size: 'lg', class: 'h-12 w-12'},\n  ],\n\n  defaultVariants: {\n    size: 'md',\n    variant: 'fill',\n    color: 'primary',\n    borderRadius: 'lg',\n    shape: 'default',\n    disabled: false,\n    loading: false,\n    wrap: false,\n    hover: true,\n  },\n});\n\nexport type MnButtonVariants = VariantProps<typeof mnButtonVariants>;\n","import { Component, HostBinding, Input } from '@angular/core';\nimport { MnButtonTypes } from './mn-buttonTypes';\nimport { mnButtonVariants } from './mn-buttonVariants';\n\n@Component({\n  selector: 'button[mnButton], a[mnButton]',\n  standalone: true,\n  templateUrl: './mn-button.html',\n})\nexport class MnButton {\n  @Input() data: Partial<MnButtonTypes> = {};\n\n  // A loading button is treated as non-interactive: it blocks clicks and is unfocusable,\n  // Bind the computed classes to the host element\n  @HostBinding('class')\n  get hostClasses(): string {\n    return mnButtonVariants({\n      size: this.data.size,\n      variant: this.data.variant,\n      color: this.data.color,\n      borderRadius: this.data.borderRadius,\n      shape: this.data.shape,\n      disabled: this.data.disabled,\n      loading: this.data.loading,\n      wrap: this.data.wrap,\n      hover: this.data.hover,\n    });\n  }\n\n  // Signals assistive tech that the control is busy while a loading action runs.\n  @HostBinding('attr.aria-busy')\n  get ariaBusy() {\n    return this.data.loading ? 'true' : null;\n  }\n  // For accessibility (works for both <button> and <a>)\n  @HostBinding('attr.aria-disabled')\n  get ariaDisabled() {\n    return this.data.disabled ? 'true' : null;\n  }\n\n  // Only meaningful for <button>. For <a> it does nothing semantically.\n  @HostBinding('attr.disabled')\n  get disabledAttr() {\n    return this.isBlocked ? '' : null;\n  }\n\n  // Make disabled/loading anchors unfocusable + prevent activation\n  @HostBinding('attr.tabindex')\n  get tabIndex() {\n    return this.isBlocked ? '-1' : null;\n  }\n\n  // so an in-flight action cannot be triggered a second time.\n  private get isBlocked(): boolean {\n    return !!(this.data.disabled || this.data.loading);\n  }\n}\n","@if (data.loading) {\n  <span\n    aria-hidden=\"true\"\n    class=\"inline-block h-4 w-4 shrink-0 mr-2 animate-spin rounded-full border-2 border-current border-r-transparent\"\n  ></span>\n}\n<ng-content></ng-content>\n","import { tv, type VariantProps } from 'tailwind-variants';\n\nexport const mnBadgeVariants = tv({\n  base: 'inline-flex items-center rounded-md border font-semibold',\n  variants: {\n    size: {\n      sm: 'px-1.5 py-0.5 text-xs',\n      md: 'px-2 py-0.5 text-sm',\n      lg: 'px-2.5 py-1 text-base',\n      xl: 'px-3 py-1.5 text-lg',\n    },\n\n    variant: {\n      default: '',\n      fill: '',\n    },\n\n    wrap: {\n      true: 'whitespace-normal',\n      false: 'whitespace-nowrap',\n    },\n\n    color: {\n      primary: '',\n      secondary: '',\n      danger: '',\n      warning: '',\n      success: '',\n      accent: '',\n      lightgray: '',\n    },\n  },\n\n  compoundVariants: [\n    // Default (tinted). A 10% wash with a 40% border, and the text in `--color-<colour>-text`\n    // when the consuming app defines one (the darker/lighter shade it uses for readable coloured\n    // text), falling back to the base colour otherwise. The former 20% wash with the base colour\n    // as text sat at 2–4:1 on both light and dark grounds, under the WCAG AA 4.5:1 minimum.\n    { variant: 'default', color: 'primary',   class: 'bg-primary/10 border-primary/40 text-(--color-primary-text,var(--color-primary))' },\n    { variant: 'default', color: 'secondary', class: 'bg-secondary/10 border-secondary/40 text-(--color-secondary-text,var(--color-secondary))' },\n    { variant: 'default', color: 'danger',    class: 'bg-error/10 border-error/40 text-(--color-error-text,var(--color-error))' },\n    { variant: 'default', color: 'warning',   class: 'bg-warning/10 border-warning/40 text-(--color-warning-text,var(--color-warning))' },\n    { variant: 'default', color: 'success',   class: 'bg-success/10 border-success/40 text-(--color-success-text,var(--color-success))' },\n    { variant: 'default', color: 'accent',    class: 'bg-accent/10 border-accent/40 text-(--color-accent-text,var(--color-accent))' },\n    { variant: 'default', color: 'lightgray', class: 'bg-base-content/10 border-base-content/70 text-base-content/70' },\n    // Fill (solid)\n    { variant: 'fill', color: 'primary',   class: 'bg-primary border-primary text-primary-content' },\n    { variant: 'fill', color: 'secondary', class: 'bg-secondary border-secondary text-secondary-content' },\n    { variant: 'fill', color: 'danger',    class: 'bg-error border-error text-error-content' },\n    { variant: 'fill', color: 'warning',   class: 'bg-warning border-warning text-warning-content' },\n    { variant: 'fill', color: 'success',   class: 'bg-success border-success text-success-content' },\n    { variant: 'fill', color: 'accent',    class: 'bg-accent border-accent text-accent-content' },\n    { variant: 'fill', color: 'lightgray', class: 'bg-base-content/70 border-base-content/70 text-base-100' },\n  ],\n\n  defaultVariants: {\n    size: 'md',\n    variant: 'default',\n    color: 'primary',\n    wrap: false,\n  },\n});\n\nexport type MnBadgeVariants = VariantProps<typeof mnBadgeVariants>;\n","import { Component, HostBinding, Input } from '@angular/core';\nimport { MnBadgeTypes } from './mn-badgeTypes';\nimport { mnBadgeVariants } from './mn-badgeVariants';\n\n@Component({\n  selector: 'span[mnBadge]',\n  standalone: true,\n  templateUrl: './mn-badge.html',\n})\nexport class MnBadge {\n  @Input() data: Partial<MnBadgeTypes> = {};\n\n  @HostBinding('class')\n  get hostClasses(): string {\n    return mnBadgeVariants({\n      size: this.data.size,\n      variant: this.data.variant,\n      color: this.data.color,\n      wrap: this.data.wrap,\n    });\n  }\n}\n","<ng-content></ng-content>\n","import {tv, type VariantProps} from 'tailwind-variants';\n\nexport const mnSkeletonVariants = tv({\n  base: 'bg-base-300 relative overflow-hidden',\n  variants: {\n    shape: {\n      // Each shape carries a sensible default size so a bare <mn-skeleton> stays\n      // visible. The width/height inputs are applied as inline styles, which win\n      // over these utility classes whenever the consumer supplies dimensions.\n      rectangle: 'rounded-md h-4',\n      circle: 'rounded-full h-10 w-10',\n      text: 'rounded h-4',\n    },\n  },\n  defaultVariants: {\n    shape: 'rectangle',\n  },\n});\n\nexport type MnSkeletonVariantProps = VariantProps<typeof mnSkeletonVariants>;\n","import { Component, HostBinding, Input } from '@angular/core';\nimport { MnSkeletonProps } from './mn-skeletonTypes';\nimport { mnSkeletonVariants } from './mn-skeletonVariants';\n\n@Component({\n  selector: 'mn-skeleton',\n  standalone: true,\n  templateUrl: './mn-skeleton.html',\n  styleUrls: ['./mn-skeleton.css'],\n})\nexport class MnSkeleton {\n  @Input() data: Partial<MnSkeletonProps> = {};\n\n  // Skeletons are decorative loading placeholders; hide them from assistive tech.\n  // The container that swaps skeleton↔content should carry aria-busy / a live region.\n  @HostBinding('attr.aria-hidden') readonly ariaHidden = 'true';\n\n  @HostBinding('class')\n  get hostClasses(): string {\n    return mnSkeletonVariants({ shape: this.data.shape });\n  }\n\n  @HostBinding('style.width')\n  get width(): string | null {\n    return this.data.width ?? null;\n  }\n\n  @HostBinding('style.height')\n  get height(): string | null {\n    return this.data.height ?? null;\n  }\n\n  get isAnimated(): boolean {\n    return this.data.animated !== false;\n  }\n}\n","@if (isAnimated) {\n  <span class=\"mn-skeleton-shimmer-bar\"></span>\n}\n","/**\n * Public API of the `mn-angular-lib/button` entry point: button, badge and skeleton primitives.\n *\n * Each entry point is its own module in the published package, so a consumer's bundler\n * splits it into the chunk that uses it instead of loading the whole library at startup.\n * The root `mn-angular-lib` entry re-exports every entry point.\n */\nexport * from './src/mn-button';\nexport * from './src/mn-badge';\nexport * from './src/mn-skeleton';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}