draaipunt / ModeStore
Interface: ModeStore
Gedefinieerd in: ui/ModeStore.ts:84
Een klein waarneembaar item dat de mode-rail-status vasthoudt. De rail, contextueel gereedschapspaneel en de instellingen-flyouts abonneren zich daarop; klikken / sneltoetsen worden ernaar verzonden. Setters zijn idempotent – ze geven alleen een melding als de waarde daadwerkelijk verandert – en elke melding bevat een nieuwe momentopname, zodat een luisteraar de interne toestand van de winkel.
De vier ingebouwde modi zijn altijd aanwezig. Modi geregistreerd via addRailMode worden toegevoegd met registerMode en houden de status precies vast zoals een ingebouwd apparaat dat doet.
subscribe brandt op alleen wijzigingen; render de initiële status van Eerst getState en abonneer je vervolgens op updates.
Methoden
armTool()
armTool(
mode,tool):void
Gedefinieerd in: ui/ModeStore.ts:193
Bewapen een gereedschap in een aanwijsmodus (de railsleuf weerspiegelt dit). Idempotent.
Parameters
mode
string
tool
string | null
Retouren
void
dispose()
dispose():
void
Gedefinieerd in: ui/ModeStore.ts:218
Verwijder elke abonnee (aangeroepen bij UI-teardown).
Retouren
void
getArmedTool()
getArmedTool(
mode):string|null
Gedefinieerd in: ui/ModeStore.ts:162
Het gewapende hulpmiddel voor een aanwijzermodus ('pointer'/null = standaard).
Parameters
mode
string
Retouren
string | null
getDefaultTool()
getDefaultTool(
mode):string|null
Gedefinieerd in: ui/ModeStore.ts:118
Het hulpmiddel waarop een modus rust als er niets bijzonders is ingeschakeld.
Parameters
mode
string
Retouren
string | null
getMode()
getMode():
string
Gedefinieerd in: ui/ModeStore.ts:103
Retouren
string
getState()
getState():
Readonly<ModeState>
Gedefinieerd in: ui/ModeStore.ts:172
Een kopie van de huidige status (veilig om te lezen; mutaties lekken niet terug).
Retouren
Readonly<ModeState>
hasMode()
hasMode(
mode):boolean
Gedefinieerd in: ui/ModeStore.ts:113
Of er momenteel een modus is geregistreerd (de vier ingebouwde functies zijn dat altijd).
Parameters
mode
string
Retouren
boolean
isFlyoutActive()
isFlyoutActive(
mode):boolean
Gedefinieerd in: ui/ModeStore.ts:147
Of een flyout open is (dat wil zeggen dat de modus actief is).
Parameters
mode
string
Retouren
boolean
isPanelOpen()
isPanelOpen(
mode):boolean
Gedefinieerd in: ui/ModeStore.ts:167
Of het gereedschapspaneel van een aanwijzermodus momenteel is uitgevouwen.
Parameters
mode
string
Retouren
boolean
isPointerMode()
isPointerMode(
mode):boolean
Gedefinieerd in: ui/ModeStore.ts:108
Of een modus eigenaar is van het toolpaneel. Onbekende modi zijn geen aanwijzermodi.
Parameters
mode
string
Retouren
boolean
isViewActive()
isViewActive():
boolean
Gedefinieerd in: ui/ModeStore.ts:152
Retouren
boolean
Deprecated
gebruik isFlyoutActive('view') — de rail heeft nu meer dan één flyout.
registerMode()
registerMode(
mode,kind,defaultTool,panelOpen):void
Gedefinieerd in: ui/ModeStore.ts:127
Voeg de status van een modus toe aan de winkel. Aangeroepen door het railmodusregister; de vier inbouwapparatuur is al aanwezig. Als u een ID opnieuw registreert, wordt de record ervan overschreven, maar blijft deze behouden welke tool/paneelstatus het al had.
Parameters
mode
string
kind
defaultTool
string | null
panelOpen
boolean = true
Retouren
void
setMode()
setMode(
mode):void
Gedefinieerd in: ui/ModeStore.ts:180
Parameters
mode
string
Retouren
void
setPanelOpen()
setPanelOpen(
mode,open):void
Gedefinieerd in: ui/ModeStore.ts:200
Vouw het gereedschapspaneel van een aanwijzermodus uit/samen. Idempotent.
Parameters
mode
string
open
boolean
Retouren
void
subscribe()
subscribe(
listener): () =>void
Gedefinieerd in: ui/ModeStore.ts:212
Abonneer u op staatswijzigingen. Retourneert een afmeld-fn (doorgeven aan UIComponent.track).
Parameters
listener
ModeListener
Retouren
():
void
Retouren
void
toggleFlyout()
toggleFlyout(
mode):void
Gedefinieerd in: ui/ModeStore.ts:188
Open een flyout-modus of sluit deze terug naar de laatste aanwijzermodus.
Parameters
mode
string
Retouren
void
toggleToolPanel()
toggleToolPanel(
mode):void
Gedefinieerd in: ui/ModeStore.ts:207
Schakel het gereedschapspaneel van een aanwijzermodus open/dicht.
Parameters
mode
string
Retouren
void
toggleView()
toggleView():
void
Gedefinieerd in: ui/ModeStore.ts:157
Retouren
void
Deprecated
gebruik toggleFlyout('view') — de rail heeft nu meer dan één flyout.
unregisterMode()
unregisterMode(
mode):void
Gedefinieerd in: ui/ModeStore.ts:138
Laat de status van een modus vallen. De beller is ervoor verantwoordelijk dat hij als eerste de winkel verlaat zal niet beslissen wat in plaats daarvan moet worden geactiveerd.
Parameters
mode
string
Retouren
void