/* ============================================================================ * 서명전에 — 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;