@@ -14,18 +14,34 @@ A lightweight, headless social sharing library for React. Highly customizable an
1414
1515``` mermaid
1616flowchart TD
17- User[👤 User Action<br/>Click Share Button] --> Hook[⚛️ useHeadlessShare Hook<br/>State Management & SDK Loading]
18- Hook --> Registry[📋 Strategy Registry<br/>Map<platform, ShareStrategy>]
17+ User[User Action<br/>Click Share Button] --> Hook[useHeadlessShare Hook<br/>State Management & SDK Loading]
18+ Hook --> Registry[Strategy Registry<br/>Map<platform, ShareStrategy>]
1919 Registry --> Strategy{Platform Strategy}
2020
21- Strategy -->|SDK Lazy Load| Kakao[KakaoStrategy]
22- Strategy -->|SDK Lazy Load| Facebook[FacebookStrategy]
23- Strategy -->|Direct URL| Direct[Direct URL Strategies<br/>Twitter, Pinterest, etc.]
24- Strategy -->|Web Share API| Native[NativeStrategy]
25- Strategy -->|Clipboard| Link[LinkStrategy]
26- Strategy -->|Custom| Custom[Custom Strategy<br/>registerShareStrategy]
21+ subgraph SDKStrategies [SDK-Based]
22+ Kakao[KakaoStrategy]
23+ Facebook[FacebookStrategy]
24+ end
2725
28- Kakao --> Exec[🚀 Share Execution]
26+ subgraph URLStrategies [Direct URL]
27+ Direct[Direct URL Strategies<br/>Twitter, Pinterest, etc.]
28+ end
29+
30+ subgraph FallbackStrategies [Fallback]
31+ Native[NativeStrategy<br/>Web Share API]
32+ Link[LinkStrategy<br/>Clipboard]
33+ end
34+
35+ subgraph Extensible [Extensible]
36+ Custom[Custom Strategy<br/>registerShareStrategy]
37+ end
38+
39+ Strategy -->|SDK Lazy Load| SDKStrategies
40+ Strategy -->|Direct URL| URLStrategies
41+ Strategy -->|Fallback| FallbackStrategies
42+ Strategy -->|Custom| Extensible
43+
44+ Kakao --> Exec[Share Execution]
2945 Facebook --> Exec
3046 Direct --> Exec
3147 Native --> Exec
@@ -34,12 +50,6 @@ flowchart TD
3450
3551 style Hook fill:#d5e8d4,stroke:#82b366
3652 style Registry fill:#fff2cc,stroke:#d6b656
37- style Kakao fill:#e1d5e7,stroke:#9673a6
38- style Facebook fill:#e1d5e7,stroke:#9673a6
39- style Direct fill:#f8cecc,stroke:#b85450
40- style Native fill:#ffe6cc,stroke:#d79b00
41- style Link fill:#ffe6cc,stroke:#d79b00
42- style Custom fill:#e6f3ff,stroke:#0070c0,stroke-dasharray: 5 5
4353 style Exec fill:#f5f5f5,stroke:#666666
4454```
4555
0 commit comments