Bg Pattern
poyraz/bg-patternFreeComponent
Poyraz Soft Glass bg-pattern component.
Install it
npx shadcn@latest add https://ui.poyrazavsever.com/r/bg-pattern.jsonSource
1import * as React from "react";2import { cn } from "@/lib/utils";34/* ================================================================== */5/* BG PATTERNS — Soft, minimal, customizable background patterns */6/* ================================================================== */78export interface BgPatternProps extends React.HTMLAttributes<HTMLDivElement> {9 /** Pattern color — any valid CSS color */10 color?: string;11 /** Pattern opacity (0-1) */12 opacity?: number;13 /** Pattern size / spacing in px */14 size?: number;15 /** Whether the pattern covers its parent absolutely */16 overlay?: boolean;17}1819const baseClass = "pointer-events-none select-none";20const overlayClass = "absolute inset-0 z-0";2122function patternWrapper(overlay: boolean | undefined, className: string | undefined) {23 return cn(baseClass, overlay && overlayClass, className);24}2526/* ── 1. Dots ──────────────────────────────────────────────────────── */2728export const PatternDots = React.forwardRef<HTMLDivElement, BgPatternProps>(29 (30 { color = "currentColor", opacity = 0.08, size = 24, overlay, className, style, ...props },31 ref,32 ) => (33 <div34 ref={ref}3536 data-slot="background-pattern"3738 data-pattern="dots"39 className={patternWrapper(overlay, className)}40 style={{41 backgroundImage: `radial-gradient(${color} 1px, transparent 1px)`,42 backgroundSize: `${size}px ${size}px`,43 opacity,44 ...style,45 }}46 aria-hidden="true"47 {...props}48 />49 ),50);51PatternDots.displayName = "PatternDots";5253/* ── 2. Grid / Boxes ──────────────────────────────────────────────── */5455export const PatternGrid = React.forwardRef<HTMLDivElement, BgPatternProps>(56 (57 { color = "currentColor", opacity = 0.06, size = 40, overlay, className, style, ...props },58 ref,59 ) => (60 <div61 ref={ref}6263 data-slot="background-pattern"6465 data-pattern="grid"66 className={patternWrapper(overlay, className)}67 style={{68 backgroundImage: `linear-gradient(${color} 1px, transparent 1px), linear-gradient(90deg, ${color} 1px, transparent 1px)`,69 backgroundSize: `${size}px ${size}px`,70 opacity,71 ...style,72 }}73 aria-hidden="true"74 {...props}75 />76 ),77);78// … truncated
What it pulls in
Other registry items
Files it writes
More from poyraz
All 71 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | poyraz | Components | Free | 2 deps | |
| Alertalert | poyraz | Components | Free | 2 deps | |
| Announcement Barannouncement-bar | poyraz | Components | Free | 2 deps | |
| Autocompleteautocomplete | poyraz | Components | Free | 1 dep | |
| Avataravatar | poyraz | Components | Free | 2 deps | |
| Badgebadge | poyraz | Components | Free | 1 dep | |
| Breadcrumbbreadcrumb | poyraz | Components | Free | 1 dep | |
| Buttonbutton | poyraz | Components | Free | 2 deps |
