/* Bonyan icon set — Lucide-style (24×24, 2px round stroke).
Paths adapted from the open-source Lucide icon library (ISC).
Documented as the brand's icon system in readme.md → ICONOGRAPHY. */
const Svg = ({ children, size = 20, stroke = 2, fill = "none", ...rest }) =>
React.createElement(
"svg",
{ viewBox: "0 0 24 24", width: size, height: size, fill, stroke: "currentColor", strokeWidth: stroke, strokeLinecap: "round", strokeLinejoin: "round", ...rest },
children
);
const P = (d) => React.createElement("path", { d });
const L = (x1, y1, x2, y2) => React.createElement("line", { x1, y1, x2, y2 });
const C = (cx, cy, r) => React.createElement("circle", { cx, cy, r });
const R = (x, y, w, h, rx = 2) => React.createElement("rect", { x, y, width: w, height: h, rx });
const Poly = (points) => React.createElement("polyline", { points });
const Icon = {
dashboard: (p) => ,
invoice: (p) => ,
inventory: (p) => ,
users: (p) => ,
supplier: (p) => ,
chart: (p) => ,
settings: (p) => ,
search: (p) => ,
mic: (p) => ,
plus: (p) => ,
wallet: (p) => ,
alert: (p) => ,
whatsapp: (p) => ,
printer: (p) => ,
bell: (p) => ,
cloud: (p) => ,
chevron: (p) => ,
phone: (p) => ,
trash: (p) => ,
check: (p) => ,
x: (p) => ,
building: (p) => ,
card: (p) => ,
more: (p) => ,
filter: (p) => ,
calendar: (p) => ,
arrows: (p) => ,
copy: (p) => ,
history: (p) => ,
menu: (p) => ,
};
window.BnyIcon = Icon;