Option Strict On
Option Explicit On

Namespace Nexamas.UI.FloatRuntime

    ' ============================================================
    ' MASFloatRuntime Contract
    ' Class: MASFloatKeys
    '
    ' Purpose:
    '   Provides official built-in Float keys for MASFloatRuntime.
    '
    ' Responsibility:
    '   Centralizes stable string keys used by descriptors and requests.
    '
    ' Owns:
    '   Built-in key constants only.
    '
    ' Does Not Own:
    '   Descriptor registration.
    '   Runtime lifecycle.
    '   Content creation.
    '   Policy decisions.
    '   Host state.
    '
    ' Forbidden Dependencies:
    '   Legacy Overlay classes.
    '   Runtime lifecycle classes.
    '   Feature-owned lifecycle services.
    ' ============================================================
    Friend NotInheritable Class MASFloatKeys

        Private Sub New()
        End Sub

        Friend Const MessageBox As String = "MAS.MessageBox"

        Friend Const MessageBoxCritical As String = "MAS.MessageBox.Critical"

        Friend Const Panel As String = "MAS.Panel"

        Friend Const FilePicker As String = "MAS.FilePicker"

        Friend Const FileExplorer As String = "MAS.FileExplorer"

        Friend Const FileExplorerViewModeMenu As String = "MAS.FileExplorer.ViewModeMenu"

        Friend Const DropDownMenu As String = "MAS.DropDownMenu"

        Friend Const MenuBarDropDownMenu As String = "MAS.MenuBar.DropDownMenu"

        Friend Const DropDownList As String = "MAS.DropDownList"

        Friend Const DatePickerCalendar As String = "MAS.DatePicker.Calendar"
        Friend Const TimePickerClock As String = "MAS.TimePicker.Clock"

        Friend Const ContextMenu As String = "MAS.ContextMenu"

        Friend Const Tooltip As String = "MAS.Tooltip"

        Friend Const Popover As String = "MAS.Popover"

        Friend Const Drawer As String = "MAS.Drawer"

        Friend Const Toast As String = "MAS.Toast"

        Friend Const Progress As String = "MAS.Progress"

    End Class

End Namespace