// ============================================================
// vibn-ai-templates/icons.jsx
// ------------------------------------------------------------
// A tiny Tabler-style stroke-icon helper + a curated set of
// paths used by the components. All inherit `currentColor` so
// they re-tint to whatever the parent's CSS color is.
//
// Usage:
//
//
// ============================================================
const icons = {
// Navigation / surface
home: <>>,
inbox: <>>,
search: <>>,
bell: <>>,
settings:<>>,
// Objects
people: <>>,
building: <>>,
target: <>>,
doc: <>>,
check: <>>,
bar: <>>,
workflow: <>>,
// Actions
plus: ,
x: ,
more: <>>,
chevDown:,
chevUp: ,
chevLeft:,
chevRight:,
arrow: ,
arrowUp: ,
arrowDown:,
// Status
checkOnly: ,
alert: <>>,
info: <>>,
eye: <>>,
eyeOff: <>>,
star: ,
spark: ,
bolt: ,
shield: ,
// Misc
briefcase: <>>,
link: <>>,
copy: <>>,
};
const Icon = ({ name, path, size = 16, stroke = 1.6, style, className }) => (
);
// Tiny brand mark — a gradient triangle, the same as we've been
// using everywhere. Exported here so consumers don't redraw it.
const VibnMark = ({ size = 22 }) => {
const id = `vmk_${size}`;
return (
);
};
Object.assign(window, { Icon, icons, VibnMark });