/* ============================================================================
* 서명전에 — iOS SF Symbols-inspired icons (line SVG)
* ========================================================================== */
const IOSIcon = ({ name, size = 22, weight = 1.8, fill = false }) => {
const s = size;
const common = {
width: s,
height: s,
viewBox: "0 0 24 24",
fill: fill ? "currentColor" : "none",
stroke: "currentColor",
strokeWidth: weight,
strokeLinecap: "round",
strokeLinejoin: "round",
};
switch (name) {
/* --- Tab bar --- */
case "house":
return (
);
case "clock":
return (
);
case "person":
return (
);
case "plus":
return (
);
/* --- Nav / chrome --- */
case "chev-left":
return (
);
case "chev-right":
return (
);
case "chev-down":
return (
);
case "chev-up":
return (
);
case "mail":
return (
);
case "chat":
return (
);
case "ellipsis":
return (
);
case "x":
return (
);
case "share":
return (
);
/* --- Status bar --- */
case "signal":
return (
);
case "wifi":
return (
);
case "battery":
return (
);
/* --- Content --- */
case "camera":
return (
);
case "photos":
return (
);
case "folder":
return (
);
case "doc":
return (
);
case "shield":
return (
);
case "shield-check":
return (
);
case "shield-exclam":
return (
);
case "exclam":
return (
);
case "warn-tri":
return (
);
case "check":
return (
);
case "refresh":
return (
);
case "check-circle":
return (
);
case "info":
return (
);
case "help":
return (
);
case "search":
return (
);
case "filter":
return (
);
case "bolt":
return (
);
case "bell":
return (
);
case "lock":
return (
);
case "card":
return (
);
case "gear":
return (
);
case "circle-fill":
return (
);
case "trash":
return (
);
case "moon":
return (
);
case "arrow-right":
return (
);
case "building":
return (
);
case "briefcase":
return (
);
case "home-key":
return (
);
default:
return null;
}
};
/* ============================================================================
* BrandMark — 서명전에 공식 심볼 (Direction A: Reading-first)
* 도장 프레임 + 돋보기 + 서명 라인. 200×200 그리드.
* ========================================================================== */
const BrandMark = ({ size = 28, color = "currentColor" }) => (
);
/* Brand lockup: symbol + wordmark.
* symbolOnly=true 인 경우(사이드바 접힘 등 좁은 컨테이너) 워드마크를 숨기고
* 심볼만 렌더해서 컨테이너 밖으로 글자가 삐져나오지 않게 한다.
*/
const BrandLockup = ({ size = 22, color = "currentColor", gap = 8, symbolOnly = false }) => (
{!symbolOnly && (
서명전에
)}
);
window.IOSIcon = IOSIcon;
window.BrandMark = BrandMark;
window.BrandLockup = BrandLockup;