42 lines
585 B
Plaintext
42 lines
585 B
Plaintext
@startuml
|
|
!theme plain
|
|
skinparam monochrome true
|
|
skinparam shadowing false
|
|
|
|
package "Frontend Architecture" {
|
|
[Unified Documentation Interface] as UDI
|
|
[Navigation Panel] as NP
|
|
[Viewer Pane] as VP
|
|
[Editor Panel] as EP
|
|
}
|
|
|
|
package "Format Renderers" {
|
|
[MarkdownRenderer] as MR
|
|
[UMLRenderer] as UR
|
|
[SVGViewer] as SV
|
|
[GenericRenderer] as GR
|
|
}
|
|
|
|
package "State Management" {
|
|
[DocumentStore] as DS
|
|
[ViewState] as VS
|
|
[EditState] as ES
|
|
}
|
|
|
|
UDI --> NP
|
|
UDI --> VP
|
|
UDI --> EP
|
|
|
|
VP --> MR
|
|
VP --> UR
|
|
VP --> SV
|
|
VP --> GR
|
|
|
|
NP --> DS
|
|
VP --> VS
|
|
EP --> ES
|
|
|
|
DS --> VS
|
|
DS --> ES
|
|
|
|
@enduml |