From 9089df9b725f7c720671e585000658209aa9e691 Mon Sep 17 00:00:00 2001 From: typhonrt Date: Sat, 14 Dec 2024 07:12:05 -0800 Subject: [PATCH] Update docs --- docs/assets/dmt/dmt-component-data.js | 2 +- docs/assets/dmt/dmt-search.cmp | Bin 108799 -> 113711 bytes docs/assets/hierarchy.js | 2 +- ..._svelte_application.SvelteApplication.html | 19 ++- ..._runtime_svelte_application.TJSDialog.html | 45 +++--- ...omponent_application.ApplicationShell.html | 10 +- ...ent_application.EmptyApplicationShell.html | 10 +- ...onent_application.TJSApplicationShell.html | 10 +- ...te_component_application.TJSGlassPane.html | 3 +- ...e_store_fvtt_settings.TJSGameSettings.html | 2 - ...ion_dialog_document.TJSDocumentCreate.html | 37 +++-- ...ion_dialog_document.TJSDocumentDelete.html | 37 +++-- ...ion_dialog_document.TJSDocumentImport.html | 37 +++-- ..._dialog_document.TJSDocumentOwnership.html | 37 +++-- ...dialog_document.TJSFolderCreateUpdate.html | 37 +++-- ...ation_dialog_document.TJSFolderDelete.html | 37 +++-- ...ation_dialog_document.TJSFolderExport.html | 37 +++-- ...ation_dialog_document.TJSFolderRemove.html | 37 +++-- ...on_dialog_document.TJSFolderRolltable.html | 37 +++-- ...t_color_picker-colord.TJSColordPicker.html | 7 +- .../_standard_component_form.TJSButton.html | 3 +- ...onent_fvtt-internal.FVTTSidebarPopout.html | 39 +++++ ...omponent_fvtt-internal.FVTTSidebarTab.html | 39 +++++ ...nent_fvtt-internal.FVTTSidebarWrapper.html | 36 +++++ ...onent_fvtt-internal.TJSDocumentCreate.html | 49 ++++++ ...onent_fvtt-internal.TJSDocumentDelete.html | 40 +++++ ...onent_fvtt-internal.TJSDocumentImport.html | 37 +++++ ...nt_fvtt-internal.TJSDocumentOwnership.html | 37 +++++ ...t_fvtt-internal.TJSFolderCreateUpdate.html | 37 +++++ ...mponent_fvtt-internal.TJSFolderDelete.html | 37 +++++ ...mponent_fvtt-internal.TJSFolderExport.html | 46 ++++++ ...mponent_fvtt-internal.TJSFolderRemove.html | 37 +++++ ...nent_fvtt-internal.TJSFolderRolltable.html | 37 +++++ ...omponent_fvtt_settings.TJSThemeEditor.html | 3 +- ...ayer_position.TJSPositionControlLayer.html | 3 +- docs/classes/svelte.SvelteComponent.html | 2 +- ..._action_animate_composable.composable.html | 1 - docs/hierarchy.html | 2 +- ...pplication.SvelteApp.Context.External.html | 12 ++ ..._svelte_application.SvelteApp.Options.html | 145 ++++++++++++++++++ ...ime_svelte_application.SvelteReactive.html | 16 +- ...time_svelte_application.TJSDialogData.html | 8 +- ...application.AppShell.Context.Internal.html | 5 + docs/modules.html | 2 +- ..._svelte_application.SvelteApp.Context.html | 3 + ..._runtime_svelte_application.SvelteApp.html | 2 + docs/modules/_runtime_svelte_application.html | 2 +- ...omponent_application.AppShell.Context.html | 3 + ...svelte_component_application.AppShell.html | 3 + ..._runtime_svelte_component_application.html | 2 +- ...ent_fvtt-internal.FVTTSidebarPopout-1.html | 3 + ...ponent_fvtt-internal.FVTTSidebarTab-1.html | 3 + ...nt_fvtt-internal.FVTTSidebarWrapper-1.html | 3 + ...ent_fvtt-internal.TJSDocumentCreate-1.html | 3 + ...ent_fvtt-internal.TJSDocumentDelete-1.html | 3 + ...ent_fvtt-internal.TJSDocumentImport-1.html | 3 + ..._fvtt-internal.TJSDocumentOwnership-1.html | 3 + ...fvtt-internal.TJSFolderCreateUpdate-1.html | 3 + ...onent_fvtt-internal.TJSFolderDelete-1.html | 3 + ...onent_fvtt-internal.TJSFolderExport-1.html | 3 + ...onent_fvtt-internal.TJSFolderRemove-1.html | 3 + ...nt_fvtt-internal.TJSFolderRolltable-1.html | 3 + .../_standard_component_fvtt-internal.html | 2 + ..._application.SvelteApplicationOptions.html | 35 ----- ...nt_application.ApplicationShell.Props.html | 2 +- ...plication.EmptyApplicationShell.Props.html | 2 +- ...application.TJSApplicationShell.Props.html | 2 +- ...vtt-internal.FVTTSidebarPopout.Events.html | 3 + ...fvtt-internal.FVTTSidebarPopout.Props.html | 6 + ...fvtt-internal.FVTTSidebarPopout.Slots.html | 3 + ...t_fvtt-internal.FVTTSidebarTab.Events.html | 3 + ...nt_fvtt-internal.FVTTSidebarTab.Props.html | 6 + ...nt_fvtt-internal.FVTTSidebarTab.Slots.html | 3 + ...tt-internal.FVTTSidebarWrapper.Events.html | 3 + ...vtt-internal.FVTTSidebarWrapper.Props.html | 5 + ...vtt-internal.FVTTSidebarWrapper.Slots.html | 3 + ...vtt-internal.TJSDocumentCreate.Events.html | 3 + ...fvtt-internal.TJSDocumentCreate.Props.html | 3 + ...fvtt-internal.TJSDocumentCreate.Slots.html | 3 + ...vtt-internal.TJSDocumentDelete.Events.html | 3 + ...fvtt-internal.TJSDocumentDelete.Props.html | 4 + ...fvtt-internal.TJSDocumentDelete.Slots.html | 3 + ...vtt-internal.TJSDocumentImport.Events.html | 3 + ...fvtt-internal.TJSDocumentImport.Props.html | 3 + ...fvtt-internal.TJSDocumentImport.Slots.html | 3 + ...-internal.TJSDocumentOwnership.Events.html | 3 + ...t-internal.TJSDocumentOwnership.Props.html | 3 + ...t-internal.TJSDocumentOwnership.Slots.html | 3 + ...internal.TJSFolderCreateUpdate.Events.html | 3 + ...-internal.TJSFolderCreateUpdate.Props.html | 3 + ...-internal.TJSFolderCreateUpdate.Slots.html | 3 + ..._fvtt-internal.TJSFolderDelete.Events.html | 3 + ...t_fvtt-internal.TJSFolderDelete.Props.html | 4 + ...t_fvtt-internal.TJSFolderDelete.Slots.html | 3 + ..._fvtt-internal.TJSFolderExport.Events.html | 3 + ...t_fvtt-internal.TJSFolderExport.Props.html | 4 + ...t_fvtt-internal.TJSFolderExport.Slots.html | 3 + ..._fvtt-internal.TJSFolderRemove.Events.html | 3 + ...t_fvtt-internal.TJSFolderRemove.Props.html | 4 + ...t_fvtt-internal.TJSFolderRemove.Slots.html | 3 + ...tt-internal.TJSFolderRolltable.Events.html | 3 + ...vtt-internal.TJSFolderRolltable.Props.html | 4 + ...vtt-internal.TJSFolderRolltable.Slots.html | 3 + 103 files changed, 1070 insertions(+), 261 deletions(-) create mode 100644 docs/classes/_standard_component_fvtt-internal.FVTTSidebarPopout.html create mode 100644 docs/classes/_standard_component_fvtt-internal.FVTTSidebarTab.html create mode 100644 docs/classes/_standard_component_fvtt-internal.FVTTSidebarWrapper.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSDocumentCreate.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSDocumentDelete.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSDocumentImport.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSDocumentOwnership.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSFolderCreateUpdate.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSFolderDelete.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSFolderExport.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSFolderRemove.html create mode 100644 docs/classes/_standard_component_fvtt-internal.TJSFolderRolltable.html create mode 100644 docs/interfaces/_runtime_svelte_application.SvelteApp.Context.External.html create mode 100644 docs/interfaces/_runtime_svelte_application.SvelteApp.Options.html create mode 100644 docs/interfaces/_runtime_svelte_component_application.AppShell.Context.Internal.html create mode 100644 docs/modules/_runtime_svelte_application.SvelteApp.Context.html create mode 100644 docs/modules/_runtime_svelte_application.SvelteApp.html create mode 100644 docs/modules/_runtime_svelte_component_application.AppShell.Context.html create mode 100644 docs/modules/_runtime_svelte_component_application.AppShell.html create mode 100644 docs/modules/_standard_component_fvtt-internal.FVTTSidebarPopout-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.FVTTSidebarTab-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.FVTTSidebarWrapper-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSDocumentCreate-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSDocumentDelete-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSDocumentImport-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSDocumentOwnership-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSFolderCreateUpdate-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSFolderDelete-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSFolderExport-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSFolderRemove-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.TJSFolderRolltable-1.html create mode 100644 docs/modules/_standard_component_fvtt-internal.html delete mode 100644 docs/types/_runtime_svelte_application.SvelteApplicationOptions.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarPopout.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarPopout.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarPopout.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarTab.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarTab.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarTab.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarWrapper.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarWrapper.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.FVTTSidebarWrapper.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentCreate.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentCreate.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentCreate.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentDelete.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentDelete.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentDelete.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentImport.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentImport.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentImport.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentOwnership.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentOwnership.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSDocumentOwnership.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderCreateUpdate.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderCreateUpdate.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderCreateUpdate.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderDelete.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderDelete.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderDelete.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderExport.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderExport.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderExport.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderRemove.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderRemove.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderRemove.Slots.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderRolltable.Events.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderRolltable.Props.html create mode 100644 docs/types/_standard_component_fvtt-internal.TJSFolderRolltable.Slots.html diff --git a/docs/assets/dmt/dmt-component-data.js b/docs/assets/dmt/dmt-component-data.js index 2728690..05534c1 100644 --- a/docs/assets/dmt/dmt-component-data.js +++ b/docs/assets/dmt/dmt-component-data.js @@ -1 +1 @@ -globalThis.dmtComponentDataBCMP = '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'; \ No newline at end of file +globalThis.dmtComponentDataBCMP = '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'; \ No newline at end of file diff --git a/docs/assets/dmt/dmt-search.cmp b/docs/assets/dmt/dmt-search.cmp index fe8644b5b00d2ad54ff276e93a6c5a379cef6872..34e612b23337647fa3ee19c15447fda6152394fe 100644 GIT binary patch delta 106753 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

TK;D7@0Tf$c* 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

  • T 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%0AJMA{zM8tD{>BhqWWhF)Dh!1$AR7(fBS}t3j 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 CY~#lO delta 101784 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
    -

    Provides a Svelte aware extension to the Foundry Application class to manage the app lifecycle +

    Class SvelteApplication<Options>

    Provides a Svelte aware extension to the Foundry Application class to manage the app lifecycle appropriately. You can declaratively load one or more components from defaultOptions using a -TJSSvelteConfig object in the SvelteApplicationOptions options SvelteApplicationOptions.svelte -property.

    -
    +#runtime/svelte/util|TJSSvelteConfig object in the SvelteApp.Options.svelte property.

    +

    Type Parameters

    @@ -30,12 +29,13 @@
    reactive state svelte +defaultOptions

    Methods

    Constructors

    Accessors

    • get elementContent(): HTMLElement
    • Returns the content element if an application shell is mounted.

      +

    Constructors

    Accessors

    • get elementContent(): HTMLElement
    • Returns the content element if an application shell is mounted.

      Returns HTMLElement

      Content element.

    • get elementTarget(): HTMLElement
    • Returns the target element or main element if no target defined.

      Returns HTMLElement

      Target element.

      @@ -47,7 +47,10 @@

      Returns ApplicationState

      The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize @@ -71,4 +74,4 @@

      context.

      Parameters

      Returns void

    \ No newline at end of file +

    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±6}L6!r= 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 diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js index 5fb4878..d0fdec9 100644 --- a/docs/assets/hierarchy.js +++ b/docs/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "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" \ No newline at end of file +window.hierarchyData = "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" \ No newline at end of file diff --git a/docs/classes/_runtime_svelte_application.SvelteApplication.html b/docs/classes/_runtime_svelte_application.SvelteApplication.html index 459436c..ab2657f 100644 --- a/docs/classes/_runtime_svelte_application.SvelteApplication.html +++ b/docs/classes/_runtime_svelte_application.SvelteApplication.html @@ -1,9 +1,8 @@ SvelteApplication | TyphonJS Runtime Library (FVTT) 0.2.0

  • Returns void

    \ No newline at end of file diff --git a/docs/classes/_runtime_svelte_application.TJSDialog.html b/docs/classes/_runtime_svelte_application.TJSDialog.html index 00d8f2c..4400e88 100644 --- a/docs/classes/_runtime_svelte_application.TJSDialog.html +++ b/docs/classes/_runtime_svelte_application.TJSDialog.html @@ -1,5 +1,5 @@ TJSDialog | TyphonJS Runtime Library (FVTT) 0.2.0
    -

    Provides a reactive dialog implementation configured from a unique dialog options object. The dialog features a +

    Class TJSDialog<Options>

    Provides a reactive dialog implementation configured from a unique dialog options object. The dialog features a bottom button bar for user selection.

    A glasspane / modal option with various styling and transition capabilities is available when setting modal: true.

    Most importantly the content attribute of dialog data can be a Svelte component configuration object to render @@ -21,7 +21,7 @@

    Please refer to TJSDialogOptions for the various options used to construct the dialog.

    There are a couple of static helper methods to quickly create standard dialogs such as a 'yes' / 'no' confirmation dialog with TJSDialog.confirm and an 'ok' single button dialog with TJSDialog.prompt.

    -
    +

    Type Parameters

    @@ -29,7 +29,7 @@
    Hierarchy
    +

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    Constructors

    Accessors

    • get elementContent(): HTMLElement
    • Returns the content element if an application shell is mounted.

      Returns HTMLElement

      Content element.

      @@ -65,7 +66,10 @@

      Returns ApplicationState

      The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize @@ -98,41 +102,42 @@

      • Optionalreuse?: boolean

        When true if there is an existing managed Promise this allows multiple sources to await on the same result.

    Returns Promise<T>

    A promise for dialog resolution.

    -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    const result = await TJSDialog.prompt({
    title: 'Are you OK?',
    content: '<p>Are you OK?.</p>',
    label: 'Feeling Fine!',
    onOk: () => 'OK'
    });

    // Logs 'OK' or null if the user closed the dialog without making a selection.
    console.log(result);
    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

      • data: TJSDialogOptions

        Dialog data passed to the TJSDialog constructor.

        -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

        Type Parameters

        • T

        Parameters

        • data: TJSDialogOptions

          Dialog data passed to the TJSDialog +constructor.

          +
        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

        Returns Promise<T>

        A Promise that resolves to the chosen result.

        -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_runtime_svelte_component_application.ApplicationShell.html b/docs/classes/_runtime_svelte_component_application.ApplicationShell.html index 57e01fb..99f3300 100644 --- a/docs/classes/_runtime_svelte_component_application.ApplicationShell.html +++ b/docs/classes/_runtime_svelte_component_application.ApplicationShell.html @@ -43,11 +43,11 @@

    Returns any

  • set draggable(_: any): void
  • Setter for draggable prop.

    Parameters

    • _: any

    Returns void

    • get draggableOptions(): any
    • Getter for draggableOptions prop.

      Returns any

    • set draggableOptions(_: any): void
    • Setter for draggableOptions prop.

      -

      Parameters

      • _: any

      Returns void

    • get elementContent(): any
    • Getter for elementContent prop.

      -

      Returns any

    • set elementContent(_: any): void
    • Setter for elementContent prop.

      -

      Parameters

      • _: any

      Returns void

    • get elementRoot(): any
    • Getter for elementRoot prop.

      -

      Returns any

    • set elementRoot(_: any): void
    • Setter for elementRoot prop.

      -

      Parameters

      • _: any

      Returns void

    • get inTransition(): () => undefined
    • Getter for inTransition prop.

      +

      Parameters

      • _: any

      Returns void

    • get inTransition(): () => undefined
    • Getter for inTransition prop.

      Returns () => undefined

    • set inTransition(_: () => undefined): void
    • Setter for inTransition prop.

      Parameters

      • _: () => undefined

      Returns void

    • get inTransitionOptions(): {}
    • Getter for inTransitionOptions prop.

      Returns {}

    • set inTransitionOptions(_: {}): void
    • Setter for inTransitionOptions prop.

      diff --git a/docs/classes/_runtime_svelte_component_application.EmptyApplicationShell.html b/docs/classes/_runtime_svelte_component_application.EmptyApplicationShell.html index 07edd3a..2b82bcb 100644 --- a/docs/classes/_runtime_svelte_component_application.EmptyApplicationShell.html +++ b/docs/classes/_runtime_svelte_component_application.EmptyApplicationShell.html @@ -29,11 +29,11 @@

      Returns boolean

    • set appOffsetHeight(_: boolean): void
    • Setter for appOffsetHeight prop.

      Parameters

      • _: boolean

      Returns void

    • get appOffsetWidth(): boolean
    • Getter for appOffsetWidth prop.

      Returns boolean

    • set appOffsetWidth(_: boolean): void
    • Setter for appOffsetWidth prop.

      -

      Parameters

      • _: boolean

      Returns void

    • get elementContent(): any
    • Getter for elementContent prop.

      -

      Returns any

    • set elementContent(_: any): void
    • Setter for elementContent prop.

      -

      Parameters

      • _: any

      Returns void

    • get elementRoot(): any
    • Getter for elementRoot prop.

      -

      Returns any

    • set elementRoot(_: any): void
    • Setter for elementRoot prop.

      -

      Parameters

      • _: any

      Returns void

    • get inTransition(): () => undefined
    • Getter for inTransition prop.

      +

      Parameters

      • _: boolean

      Returns void

    • get inTransition(): () => undefined
    • Getter for inTransition prop.

      Returns () => undefined

    • set inTransition(_: () => undefined): void
    • Setter for inTransition prop.

      Parameters

      • _: () => undefined

      Returns void

    • get inTransitionOptions(): {}
    • Getter for inTransitionOptions prop.

      Returns {}

    • set inTransitionOptions(_: {}): void
    • Setter for inTransitionOptions prop.

      diff --git a/docs/classes/_runtime_svelte_component_application.TJSApplicationShell.html b/docs/classes/_runtime_svelte_component_application.TJSApplicationShell.html index 2d0b971..7785540 100644 --- a/docs/classes/_runtime_svelte_component_application.TJSApplicationShell.html +++ b/docs/classes/_runtime_svelte_component_application.TJSApplicationShell.html @@ -47,11 +47,11 @@

      Returns any

    • set draggable(_: any): void
    • Setter for draggable prop.

      Parameters

      • _: any

      Returns void

    • get draggableOptions(): any
    • Getter for draggableOptions prop.

      Returns any

    • set draggableOptions(_: any): void
    • Setter for draggableOptions prop.

      -

      Parameters

      • _: any

      Returns void

    • get elementContent(): any
    • Getter for elementContent prop.

      -

      Returns any

    • set elementContent(_: any): void
    • Setter for elementContent prop.

      -

      Parameters

      • _: any

      Returns void

    • get elementRoot(): any
    • Getter for elementRoot prop.

      -

      Returns any

    • set elementRoot(_: any): void
    • Setter for elementRoot prop.

      -

      Parameters

      • _: any

      Returns void

    • get inTransition(): () => undefined
    • Getter for inTransition prop.

      +

      Parameters

      • _: any

      Returns void

    • get inTransition(): () => undefined
    • Getter for inTransition prop.

      Returns () => undefined

    • set inTransition(_: () => undefined): void
    • Setter for inTransition prop.

      Parameters

      • _: () => undefined

      Returns void

    • get inTransitionOptions(): {}
    • Getter for inTransitionOptions prop.

      Returns {}

    • set inTransitionOptions(_: {}): void
    • Setter for inTransitionOptions prop.

      diff --git a/docs/classes/_runtime_svelte_component_application.TJSGlassPane.html b/docs/classes/_runtime_svelte_component_application.TJSGlassPane.html index eb38c9b..bf28026 100644 --- a/docs/classes/_runtime_svelte_component_application.TJSGlassPane.html +++ b/docs/classes/_runtime_svelte_component_application.TJSGlassPane.html @@ -1,6 +1,5 @@ TJSGlassPane | TyphonJS Runtime Library (FVTT) 0.2.0
      -

      TODO: Add description

      -
      +
      diff --git a/docs/classes/_runtime_svelte_store_fvtt_settings.TJSGameSettings.html b/docs/classes/_runtime_svelte_store_fvtt_settings.TJSGameSettings.html index 8fd35ad..de95aed 100644 --- a/docs/classes/_runtime_svelte_store_fvtt_settings.TJSGameSettings.html +++ b/docs/classes/_runtime_svelte_store_fvtt_settings.TJSGameSettings.html @@ -3,8 +3,6 @@ Foundry game settings and vice versa when changes occur to the Foundry game settings the updated data is set to the store.

      Note: It is possible to add multiple onChange callbacks on registration.

      -

      TODO: A possible future extension is to offer type checking against the setting type by creating a customized -writable store that has an overloaded set method to provide type checking.

      diff --git a/docs/classes/_standard_application_dialog_document.TJSDocumentCreate.html b/docs/classes/_standard_application_dialog_document.TJSDocumentCreate.html index b4e7638..b1794a1 100644 --- a/docs/classes/_standard_application_dialog_document.TJSDocumentCreate.html +++ b/docs/classes/_standard_application_dialog_document.TJSDocumentCreate.html @@ -19,6 +19,7 @@
      reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -54,10 +55,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -65,7 +69,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -87,30 +91,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -130,11 +134,12 @@
  • OptionaldialogData: any

    Optional data to modify dialog.

  • Returns Promise<object>

    The newly created document or a falsy value; either 'false' for cancelling or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSDocumentDelete.html b/docs/classes/_standard_application_dialog_document.TJSDocumentDelete.html index 4c3fc3b..b3d1f54 100644 --- a/docs/classes/_standard_application_dialog_document.TJSDocumentDelete.html +++ b/docs/classes/_standard_application_dialog_document.TJSDocumentDelete.html @@ -21,6 +21,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -50,10 +51,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -61,7 +65,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -83,30 +87,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -122,11 +126,12 @@
  • OptionaldialogData: any

    Optional data to modify dialog.

  • Returns Promise<boolean | object>

    The document if deleted or a falsy value; either 'false' for cancelling or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSDocumentImport.html b/docs/classes/_standard_application_dialog_document.TJSDocumentImport.html index 14cbffd..d0a53cc 100644 --- a/docs/classes/_standard_application_dialog_document.TJSDocumentImport.html +++ b/docs/classes/_standard_application_dialog_document.TJSDocumentImport.html @@ -21,6 +21,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -50,10 +51,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -61,7 +65,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -83,30 +87,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -121,11 +125,12 @@

    Returns Promise<boolean | object>

    The document after import completes or a falsy value; either 'false' for cancelling or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSDocumentOwnership.html b/docs/classes/_standard_application_dialog_document.TJSDocumentOwnership.html index 6a31010..193cd1b 100644 --- a/docs/classes/_standard_application_dialog_document.TJSDocumentOwnership.html +++ b/docs/classes/_standard_application_dialog_document.TJSDocumentOwnership.html @@ -21,6 +21,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -49,10 +50,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -60,7 +64,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -82,30 +86,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -119,11 +123,12 @@
  • OptionaldialogData: any

    Optional data to modify dialog.

  • Returns Promise<object>

    The modified document or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSFolderCreateUpdate.html b/docs/classes/_standard_application_dialog_document.TJSFolderCreateUpdate.html index 741125d..b7b279c 100644 --- a/docs/classes/_standard_application_dialog_document.TJSFolderCreateUpdate.html +++ b/docs/classes/_standard_application_dialog_document.TJSFolderCreateUpdate.html @@ -21,6 +21,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -50,10 +51,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -61,7 +65,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -83,30 +87,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -123,11 +127,12 @@
  • Optionaloptions: object

    Options to pass to TJSDialog / Application.

  • OptionaldialogData: any

    Optional data to modify dialog.

  • Returns Promise<object>

    The modified Folder or null if the dialog is closed.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSFolderDelete.html b/docs/classes/_standard_application_dialog_document.TJSFolderDelete.html index fe513bc..15d8cee 100644 --- a/docs/classes/_standard_application_dialog_document.TJSFolderDelete.html +++ b/docs/classes/_standard_application_dialog_document.TJSFolderDelete.html @@ -21,6 +21,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -50,10 +51,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -61,7 +65,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -83,30 +87,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -120,11 +124,12 @@
  • OptionaldialogData: any

    Optional data to modify dialog.

  • Returns Promise<boolean | object>

    The deleted Folder or a falsy value; either 'false' for cancelling or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSFolderExport.html b/docs/classes/_standard_application_dialog_document.TJSFolderExport.html index bad491a..01a91b3 100644 --- a/docs/classes/_standard_application_dialog_document.TJSFolderExport.html +++ b/docs/classes/_standard_application_dialog_document.TJSFolderExport.html @@ -19,6 +19,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -55,10 +56,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -66,7 +70,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -88,30 +92,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -130,11 +134,12 @@

    Returns Promise<boolean | object>

    The compendium collection the folder is exported to or a falsy value; either 'false' for cancelling or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSFolderRemove.html b/docs/classes/_standard_application_dialog_document.TJSFolderRemove.html index 63938b3..6792b53 100644 --- a/docs/classes/_standard_application_dialog_document.TJSFolderRemove.html +++ b/docs/classes/_standard_application_dialog_document.TJSFolderRemove.html @@ -21,6 +21,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -49,10 +50,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -60,7 +64,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -82,30 +86,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -119,11 +123,12 @@
  • OptionaldialogData: any

    Optional data to modify dialog.

  • Returns Promise<boolean | object>

    The removed Folder or a falsy value; either 'false' for cancelling or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_application_dialog_document.TJSFolderRolltable.html b/docs/classes/_standard_application_dialog_document.TJSFolderRolltable.html index 1a4cc7d..aba1120 100644 --- a/docs/classes/_standard_application_dialog_document.TJSFolderRolltable.html +++ b/docs/classes/_standard_application_dialog_document.TJSFolderRolltable.html @@ -21,6 +21,7 @@
    reactive state svelte +defaultOptions

    Methods

    maximize minimize onSvelteMount @@ -49,10 +50,13 @@

    Returns ApplicationState

    The application state manager.

    • get svelte(): GetSvelteData
    • Returns the Svelte helper class w/ various methods to access mounted Svelte components.

      Returns GetSvelteData

      GetSvelteData

      -

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      +

    Methods

    • Provides a mechanism to update the UI options store for maximized.

      Note: the sanity check is duplicated from Application.maximize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default maximizing animation.

          @@ -60,7 +64,7 @@

      Returns Promise<void>

    • Provides a mechanism to update the UI options store for minimized.

      Note: the sanity check is duplicated from Application.minimize the store is updated before performing the rest of animations. This allows application shells to remove / show any resize handlers -correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize +correctly. Extra constraint data is stored in a saved position state in SvelteApplication.minimize to animate the content area.

      Parameters

      • Optionalopts: { animate?: boolean; duration?: number }

        Optional parameters.

        • Optionalanimate?: boolean

          When true perform default minimizing animation.

          @@ -82,30 +86,30 @@
          • Optionalreuse?: boolean

            When true if there is an existing managed Promise this allows multiple sources to await on the same result.

      Returns Promise<T>

      A promise for dialog resolution.

      -
    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. +

    • A helper factory method to create simple confirmation dialog windows which consist of simple yes / no prompts. If you require more flexibility, a custom TJSDialog instance is preferred. The default focused button is 'yes'. You can change the default focused button by setting default to yes or no.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            onNo?: string | (data?: { application?: TJSDialog }) => any;
            onYes?: string | (data?: { application?: TJSDialog }) => any;
        }

        Confirm dialog options.

        -
        • OptionalonNo?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon no; may be an +

          Type Parameters

          • T

          Parameters

          • Optionaldata: TJSDialogOptions & {
                onNo?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
                onYes?:
                    | string
                    | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
            }

            Confirm dialog options.

            +
            • OptionalonNo?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon no; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
            • OptionalonYes?: string | (data?: { application?: TJSDialog }) => any

              Callback function upon yes; may be +

            • OptionalonYes?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

              Callback function upon yes; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

              -
          • Optionaloptions: SvelteApplicationOptions

            SvelteApplication options passed to the TJSDialog +

        • Optionaloptions: SvelteApp.Options

          SvelteApplication options passed to the TJSDialog constructor.

      Returns Promise<T>

      A promise which resolves with result of yes / no callbacks or true / false.

      const result = await TJSDialog.confirm({
      title: 'A Yes or No Question',
      content: '<p>Choose wisely.</p>',
      onYes: () => 'YES Result',
      onNo: () => 'NO Result'
      });

      // Logs 'YES result', 'NO Result', or null if the user closed the dialog without making a selection.
      console.log(result);
      -
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      -

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?: string | (data?: { application?: TJSDialog }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        +
    • A helper factory method to display a basic "prompt" style TJSDialog with a single button.

      +

      Type Parameters

      • T

      Parameters

      • Optionaldata: TJSDialogOptions & {
            icon?: string;
            label?: string;
            onOk?:
                | string
                | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any;
        }

        Prompt dialog options that includes any TJSDialog options along with the following optional fields:

        • Optionalicon?: string

          Set another icon besides fas fa-check for button.

        • Optionallabel?: string

          The OK prompt button text.

          -
        • OptionalonOk?: string | (data?: { application?: TJSDialog }) => any

          Callback function upon ok; may be +

        • OptionalonOk?: string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

          Callback function upon ok; may be an async function. When defined as a string any matching function by name exported from content Svelte component is invoked.

          -
      • Optionaloptions: SvelteApplicationOptions

        SvelteApplication options passed to the TJSDialog +

    • Optionaloptions: SvelteApp.Options

      SvelteApplication options passed to the TJSDialog constructor.

    Returns Promise<T>

    The returned value from the provided callback function or true if the button is pressed.

    @@ -119,11 +123,12 @@
  • OptionaldialogData: any

    Optional data to modify dialog.

  • Returns Promise<boolean | object>

    The newly created RollTable or a falsy value; either 'false' for cancelling or 'null' if the user closed the dialog via <Esc> or the close header button.

    -
    • Creates an anonymous data defined TJSDialog returning a Promise that can be awaited upon for the user to make a choice.

      Note: By default null is returned if the dialog is closed without a user making a choice.

      -

      Type Parameters

      • T

      Parameters

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/_standard_component_color_picker-colord.TJSColordPicker.html b/docs/classes/_standard_component_color_picker-colord.TJSColordPicker.html index 539faac..1b8d78e 100644 --- a/docs/classes/_standard_component_color_picker-colord.TJSColordPicker.html +++ b/docs/classes/_standard_component_color_picker-colord.TJSColordPicker.html @@ -1,10 +1,5 @@ TJSColordPicker | TyphonJS Runtime Library (FVTT) 0.2.0
    -

    TODO: Finish documentation.

    -

    Events:

    -
      -
    • color: current color
    • -
    -
    +
    diff --git a/docs/classes/_standard_component_form.TJSButton.html b/docs/classes/_standard_component_form.TJSButton.html index 6bf650c..a66b9a6 100644 --- a/docs/classes/_standard_component_form.TJSButton.html +++ b/docs/classes/_standard_component_form.TJSButton.html @@ -1,6 +1,5 @@ TJSButton | TyphonJS Runtime Library (FVTT) 0.2.0
    -

    TODO: Add description

    -
    +
    diff --git a/docs/classes/_standard_component_fvtt-internal.FVTTSidebarPopout.html b/docs/classes/_standard_component_fvtt-internal.FVTTSidebarPopout.html new file mode 100644 index 0000000..8b2c464 --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.FVTTSidebarPopout.html @@ -0,0 +1,39 @@ +FVTTSidebarPopout | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get component(): any
    • Getter for component prop.

      +

      Returns any

    • set component(_: any): void
    • Setter for component prop.

      +

      Parameters

      • _: any

      Returns void

    • get elementRoot(): any
    • Getter for elementRoot prop.

      +

      Returns any

    • set elementRoot(_: any): void
    • Setter for elementRoot prop.

      +

      Parameters

      • _: any

      Returns void

    • get sidebarData(): any
    • Getter for sidebarData prop.

      +

      Returns any

    • set sidebarData(_: any): void
    • Setter for sidebarData prop.

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.FVTTSidebarTab.html b/docs/classes/_standard_component_fvtt-internal.FVTTSidebarTab.html new file mode 100644 index 0000000..8744862 --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.FVTTSidebarTab.html @@ -0,0 +1,39 @@ +FVTTSidebarTab | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get component(): any
    • Getter for component prop.

      +

      Returns any

    • set component(_: any): void
    • Setter for component prop.

      +

      Parameters

      • _: any

      Returns void

    • get sidebarData(): any
    • Getter for sidebarData prop.

      +

      Returns any

    • set sidebarData(_: any): void
    • Setter for sidebarData prop.

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.FVTTSidebarWrapper.html b/docs/classes/_standard_component_fvtt-internal.FVTTSidebarWrapper.html new file mode 100644 index 0000000..e24d606 --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.FVTTSidebarWrapper.html @@ -0,0 +1,36 @@ +FVTTSidebarWrapper | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get component(): any
    • Getter for component prop.

      +

      Returns any

    • set component(_: any): void
    • Setter for component prop.

      +

      Parameters

      • _: any

      Returns void

    • get sidebarData(): any
    • Getter for sidebarData prop.

      +

      Returns any

    • set sidebarData(_: any): void
    • Setter for sidebarData prop.

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSDocumentCreate.html b/docs/classes/_standard_component_fvtt-internal.TJSDocumentCreate.html new file mode 100644 index 0000000..a0d704d --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSDocumentCreate.html @@ -0,0 +1,49 @@ +TJSDocumentCreate | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    • get data(): {}
    • Getter for data prop.

      +

      Returns {}

    • set data(_: {}): void
    • Setter for data prop.

      +

      Parameters

      • _: {}

      Returns void

    • get documentCls(): any
    • Getter for documentCls prop.

      +

      Returns any

    • set documentCls(_: any): void
    • Setter for documentCls prop.

      +

      Parameters

      • _: any

      Returns void

    • get pack(): any
    • Getter for pack prop.

      +

      Returns any

    • set pack(_: any): void
    • Setter for pack prop.

      +

      Parameters

      • _: any

      Returns void

    • get parent(): any
    • Getter for parent prop.

      +

      Returns any

    • set parent(_: any): void
    • Setter for parent prop.

      +

      Parameters

      • _: any

      Returns void

    • get renderSheet(): boolean
    • Getter for renderSheet prop.

      +

      Returns boolean

    • set renderSheet(_: boolean): void
    • Setter for renderSheet prop.

      +

      Parameters

      • _: boolean

      Returns void

    • get requestSubmit(): () => void
    • Getter for requestSubmit prop.

      +

      Returns () => void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSDocumentDelete.html b/docs/classes/_standard_component_fvtt-internal.TJSDocumentDelete.html new file mode 100644 index 0000000..f4bd2ba --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSDocumentDelete.html @@ -0,0 +1,40 @@ +TJSDocumentDelete | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get context(): object
    • Getter for context prop.

      +

      Returns object

    • set context(_: object): void
    • Setter for context prop.

      +

      Parameters

      • _: object

      Returns void

    • get document(): object
    • Getter for document prop.

      +

      Returns object

    • set document(_: object): void
    • Setter for document prop.

      +

      Parameters

      • _: object

      Returns void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSDocumentImport.html b/docs/classes/_standard_component_fvtt-internal.TJSDocumentImport.html new file mode 100644 index 0000000..2076dd5 --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSDocumentImport.html @@ -0,0 +1,37 @@ +TJSDocumentImport | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get document(): object
    • Getter for document prop.

      +

      Returns object

    • set document(_: object): void
    • Setter for document prop.

      +

      Parameters

      • _: object

      Returns void

    • get requestSubmit(): () => void
    • Getter for requestSubmit prop.

      +

      Returns () => void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSDocumentOwnership.html b/docs/classes/_standard_component_fvtt-internal.TJSDocumentOwnership.html new file mode 100644 index 0000000..31df701 --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSDocumentOwnership.html @@ -0,0 +1,37 @@ +TJSDocumentOwnership | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get document(): any
    • Getter for document prop.

      +

      Returns any

    • set document(_: any): void
    • Setter for document prop.

      +

      Parameters

      • _: any

      Returns void

    • get requestSubmit(): () => void
    • Getter for requestSubmit prop.

      +

      Returns () => void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSFolderCreateUpdate.html b/docs/classes/_standard_component_fvtt-internal.TJSFolderCreateUpdate.html new file mode 100644 index 0000000..ab0a5cb --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSFolderCreateUpdate.html @@ -0,0 +1,37 @@ +TJSFolderCreateUpdate | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get document(): any
    • Getter for document prop.

      +

      Returns any

    • set document(_: any): void
    • Setter for document prop.

      +

      Parameters

      • _: any

      Returns void

    • get requestSubmit(): () => void
    • Getter for requestSubmit prop.

      +

      Returns () => void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSFolderDelete.html b/docs/classes/_standard_component_fvtt-internal.TJSFolderDelete.html new file mode 100644 index 0000000..f78b710 --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSFolderDelete.html @@ -0,0 +1,37 @@ +TJSFolderDelete | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get document(): any
    • Getter for document prop.

      +

      Returns any

    • set document(_: any): void
    • Setter for document prop.

      +

      Parameters

      • _: any

      Returns void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSFolderExport.html b/docs/classes/_standard_component_fvtt-internal.TJSFolderExport.html new file mode 100644 index 0000000..9e7dc0e --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSFolderExport.html @@ -0,0 +1,46 @@ +TJSFolderExport | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get document(): any
    • Getter for document prop.

      +

      Returns any

    • set document(_: any): void
    • Setter for document prop.

      +

      Parameters

      • _: any

      Returns void

    • get keepId(): any
    • Getter for keepId prop.

      +

      Returns any

    • set keepId(_: any): void
    • Setter for keepId prop.

      +

      Parameters

      • _: any

      Returns void

    • get merge(): any
    • Getter for merge prop.

      +

      Returns any

    • set merge(_: any): void
    • Setter for merge prop.

      +

      Parameters

      • _: any

      Returns void

    • get packName(): any
    • Getter for packName prop.

      +

      Returns any

    • set packName(_: any): void
    • Setter for packName prop.

      +

      Parameters

      • _: any

      Returns void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSFolderRemove.html b/docs/classes/_standard_component_fvtt-internal.TJSFolderRemove.html new file mode 100644 index 0000000..9b7eb81 --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSFolderRemove.html @@ -0,0 +1,37 @@ +TJSFolderRemove | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get document(): any
    • Getter for document prop.

      +

      Returns any

    • set document(_: any): void
    • Setter for document prop.

      +

      Parameters

      • _: any

      Returns void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt-internal.TJSFolderRolltable.html b/docs/classes/_standard_component_fvtt-internal.TJSFolderRolltable.html new file mode 100644 index 0000000..0705ece --- /dev/null +++ b/docs/classes/_standard_component_fvtt-internal.TJSFolderRolltable.html @@ -0,0 +1,37 @@ +TJSFolderRolltable | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Base class for Svelte components with some minor dev-enhancements. Used when dev=true.

    +

    Can be used to create strongly typed Svelte components.

    +

    You have component library on npm called component-library, from which +you export a component called MyComponent. For Svelte+TypeScript users, +you want to provide typings. Therefore you create a index.d.ts:

    +
    import { SvelteComponent } from "svelte";
    export class MyComponent extends SvelteComponent<{foo: string}> {} +
    + +

    Typing this makes it possible for IDEs like VS Code with the Svelte extension +to provide intellisense and to use the component like this in a Svelte file +with TypeScript:

    +
    <script lang="ts">
    import { MyComponent } from "component-library";
    </script>
    <MyComponent foo={'bar'} /> +
    + +
    +
    + +
    + + Hierarchy
    +
    + +
    +

    Indexable

    • [prop: string]: any

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get document(): any
    • Getter for document prop.

      +

      Returns any

    • set document(_: any): void
    • Setter for document prop.

      +

      Parameters

      • _: any

      Returns void

    • get undefined(): any
    • Returns any

    • set undefined(_: any): void
    • accessor

      +

      Parameters

      • _: any

      Returns void

    Methods

    • Type Parameters

      • K extends string

      Parameters

      Returns () => void

    \ No newline at end of file diff --git a/docs/classes/_standard_component_fvtt_settings.TJSThemeEditor.html b/docs/classes/_standard_component_fvtt_settings.TJSThemeEditor.html index eb22045..879fe2c 100644 --- a/docs/classes/_standard_component_fvtt_settings.TJSThemeEditor.html +++ b/docs/classes/_standard_component_fvtt_settings.TJSThemeEditor.html @@ -1,6 +1,5 @@ TJSThemeEditor | TyphonJS Runtime Library (FVTT) 0.2.0
    -

    TODO: Add description

    -
    +
    diff --git a/docs/classes/_standard_component_layer_position.TJSPositionControlLayer.html b/docs/classes/_standard_component_layer_position.TJSPositionControlLayer.html index f3f6bb3..c9080d6 100644 --- a/docs/classes/_standard_component_layer_position.TJSPositionControlLayer.html +++ b/docs/classes/_standard_component_layer_position.TJSPositionControlLayer.html @@ -1,6 +1,5 @@ TJSPositionControlLayer | TyphonJS Runtime Library (FVTT) 0.2.0
    -

    TODO: Add description

    -
    +
    diff --git a/docs/classes/svelte.SvelteComponent.html b/docs/classes/svelte.SvelteComponent.html index 47bd541..48af468 100644 --- a/docs/classes/svelte.SvelteComponent.html +++ b/docs/classes/svelte.SvelteComponent.html @@ -21,7 +21,7 @@
    Hierarchy
    +

    Indexable

    • [prop: string]: any

    Constructors

    Methods

    $destroy diff --git a/docs/functions/_standard_action_animate_composable.composable.html b/docs/functions/_standard_action_animate_composable.composable.html index 7996468..f9fd7e1 100644 --- a/docs/functions/_standard_action_animate_composable.composable.html +++ b/docs/functions/_standard_action_animate_composable.composable.html @@ -1,7 +1,6 @@ composable | TyphonJS Runtime Library (FVTT) 0.2.0
    • Combines multiple composable actions.

      Note: The update function passes the same variable to all update functions of each action.

      -

      TODO: This is a naive implementation and will be further refined in the near future.

      Parameters

      • ...actions: Action<HTMLElement, undefined, Record<never, any>>[]

        One or more composable action functions to combine.

      Returns Action<HTMLElement, any>

      Composed action.

    \ No newline at end of file diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 44528b4..4c59f57 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -1,2 +1,2 @@ TyphonJS Runtime Library (FVTT) 0.2.0
    -

    TyphonJS Runtime Library (FVTT) 0.2.0

    Hierarchy Summary

    \ No newline at end of file +

    TyphonJS Runtime Library (FVTT) 0.2.0

    Hierarchy Summary

    \ No newline at end of file diff --git a/docs/interfaces/_runtime_svelte_application.SvelteApp.Context.External.html b/docs/interfaces/_runtime_svelte_application.SvelteApp.Context.External.html new file mode 100644 index 0000000..43a1902 --- /dev/null +++ b/docs/interfaces/_runtime_svelte_application.SvelteApp.Context.External.html @@ -0,0 +1,12 @@ +External | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    The #external context.

    +
    interface External<App extends SvelteApplication = SvelteApplication> {
        application: App;
        elementRootUpdate: () => (elementRoot: HTMLElement) => boolean;
        sessionStorage: WebStorage;
    }

    Type Parameters

    Properties

    application: App

    The external application instance.

    +
    elementRootUpdate: () => (elementRoot: HTMLElement) => boolean

    Create a function to generate a callback for Svelte components to invoke to update the tracked elements for +application shells in the external application instance. There are rare cases that the main element root +changes in a mounted application component. The update is only triggered on successive changes of +elementRoot. Returns a boolean to indicate the element roots are updated.

    +
    sessionStorage: WebStorage

    The session storage store manager associated with the external application.

    +
    \ No newline at end of file diff --git a/docs/interfaces/_runtime_svelte_application.SvelteApp.Options.html b/docs/interfaces/_runtime_svelte_application.SvelteApp.Options.html new file mode 100644 index 0000000..5d83d71 --- /dev/null +++ b/docs/interfaces/_runtime_svelte_application.SvelteApp.Options.html @@ -0,0 +1,145 @@ +Options | TyphonJS Runtime Library (FVTT) 0.2.0
    +

    Options for SvelteApplication. Note: that this extends the Foundry ApplicationOptions.

    +
    interface Options {
        baseApplication: string;
        classes: string[];
        defaultCloseAnimation: boolean;
        draggable: boolean;
        focusAuto: boolean;
        focusKeep: boolean;
        focusSource: A11yFocusSource;
        focusTrap: boolean;
        headerButtonNoClose: boolean;
        headerButtonNoLabel: boolean;
        headerIcon: string;
        headerNoTitleMinimized: boolean;
        height: string | number;
        id: string;
        left: string | number;
        minHeight: number;
        minimizable: boolean;
        minWidth: number;
        popOut: boolean;
        positionable: boolean;
        positionInitial: InitialSystem;
        positionOrtho: boolean;
        positionValidator: ValidatorOption;
        resizable: boolean;
        scale: number;
        sessionStorage: WebStorage;
        svelte: TJSSvelteConfig;
        title: string;
        top: string | number;
        transformOrigin: TransformOrigin;
        width: string | number;
    }
    +
    + +
    + + Hierarchy
    +
    +
    +
    • ApplicationOptions
      • Options
    +
    +

    Properties

    baseApplication: string

    A named base application which generates an additional hook.

    +

    null

    +
    classes: string[]

    An array of CSS string classes to apply to the rendered HTML.

    +

    []

    +
    defaultCloseAnimation: boolean

    If false the default slide close animation is not run.

    +
    true
    +
    + +
    draggable: boolean

    If true then application shells are draggable.

    +
    true
    +
    + +
    focusAuto: boolean

    When true auto-management of app focus is enabled.

    +
    true
    +
    + +
    focusKeep: boolean

    When focusAuto and focusKeep is true; keeps internal focus.

    +
    false
    +
    + +
    focusSource: A11yFocusSource

    Defines A11yHelper focus source to apply when application closes.

    +

    @defaultValue: undefined

    +
    focusTrap: boolean

    When true focus trapping / wrapping is enabled keeping focus inside app.

    +
    true
    +
    + +
    headerButtonNoClose: boolean

    If true then the close header button is removed.

    +
    false
    +
    + +
    headerButtonNoLabel: boolean

    If true then header button labels are removed.

    +
    false
    +
    + +
    headerIcon: string

    Sets a header icon given an image URL.

    +
    undefined
    +
    + +
    headerNoTitleMinimized: boolean

    If true then header title is hidden when minimized.

    +
    false
    +
    + +
    height: string | number

    The default pixel height for app. You may also use relative units including percentages.

    +

    #runtime/svelte/store/position|Data.TJSPositionDataRelative.

    +

    null

    +
    id: string

    The default CSS id to assign to the rendered HTML.

    +

    ""

    +
    left: string | number

    The default left offset position for app. You may also use relative units including percentages.

    +

    #runtime/svelte/store/position|Data.TJSPositionDataRelative.

    +

    null

    +
    minHeight: number

    Assigned to position. Number specifying minimum window height.

    +
    50
    +
    + +
    minimizable: boolean

    Whether the rendered application can be minimized (popOut only).

    +

    true

    +
    minWidth: number

    Assigned to position. Number specifying minimum window width.

    +
    200
    +
    + +
    popOut: boolean

    Whether to display the application as a pop-out container.

    +

    true

    +
    positionable: boolean

    If false then position.set does not take effect.

    +
    true
    +
    + +
    positionInitial: InitialSystem

    A helper for initial position placement.

    +
    TJSPosition.Initial.browserCentered
    +
    + +
    positionOrtho: boolean

    When true TJSPosition is optimized for orthographic use.

    +
    true
    +
    + +
    positionValidator: ValidatorOption

    A validator function or data or list of validators.

    +
    TJSPosition.Validators.transformWindow
    +
    + +
    resizable: boolean

    Whether the rendered application can be drag-resized (popOut only).

    +

    false

    +
    scale: number

    A transformation scale for the app.

    +

    null

    +
    sessionStorage: WebStorage

    An instance of WebStorage (session) to share across SvelteApplications. This is only required to share a +WebStorage instance across multiple SvelteApplications. By default, a unique +#runtime/svelte/store/web-storage|TJSSessionStorage instance is created per SvelteApplication.

    +
    TJSSessionStorage
    +
    + +

    A Svelte configuration object defining the main component.

    +
    title: string

    A default window title string (popOut only); may be a language key.

    +

    ""

    +
    top: string | number

    The default top offset position for app. You may also use relative units including percentages.

    +

    #runtime/svelte/store/position|Data.TJSPositionDataRelative.

    +

    null

    +
    transformOrigin: TransformOrigin

    By default, 'top / left' respects rotation when minimizing.

    +
    'top left'
    +
    + +
    width: string | number

    The default pixel height for app. You may also use relative units including percentages.

    +

    #runtime/svelte/store/position|Data.TJSPositionDataRelative.

    +

    null

    +
    \ No newline at end of file diff --git a/docs/interfaces/_runtime_svelte_application.SvelteReactive.html b/docs/interfaces/_runtime_svelte_application.SvelteReactive.html index bcfd688..df20764 100644 --- a/docs/interfaces/_runtime_svelte_application.SvelteReactive.html +++ b/docs/interfaces/_runtime_svelte_application.SvelteReactive.html @@ -8,7 +8,7 @@
  • SvelteReactive.minimized
  • SvelteReactive.resizing
  • -

    There are also reactive getters / setters for SvelteApplicationOptions and Foundry +

    There are also reactive getters / setters for SvelteApp.Options and Foundry ApplicationOptions. You can use the following as one way bindings and update the associated stores. For two-way bindings / stores see SvelteReactive.storeAppOptions.

      @@ -28,7 +28,7 @@

    An instance of TJSWebStorage (session) / TJSSessionStorage is accessible via SvelteReactive.sessionStorage. Optionally you can pass in an existing TJSWebStorage instance that can be shared across multiple SvelteApplications -by setting SvelteApplicationOptions.sessionStorage.

    +by setting SvelteApp.Options.sessionStorage.


    This API is not sealed, and it is recommended that you extend it with accessors to get / set data that is reactive in your application. An example of setting an exported prop document from the main mounted application shell.

    @@ -105,12 +105,12 @@

    Parameters

    • minimizable: boolean

      Sets the minimizable option.

    Returns void

    • get minimized(): boolean
    • Returns the current minimized UI state.

      Returns boolean

      Minimized UI state.

      -
    • get popOut(): boolean
    • Returns the Foundry popOut state; ApplicationOptions.popOut

      +
    • get popOut(): boolean
    • Returns the Foundry popOut state; ApplicationOptions.popOut

      Returns boolean

      Positionable app option.

    • set popOut(popOut: boolean): void
    • Sets this.options.popOut which is reactive for application shells. This will add / remove this application from ui.windows.

      Parameters

      • popOut: boolean

        Sets the popOut option.

        -

      Returns void

    Returns void

    • get positionable(): boolean
    • Returns the positionable app option; SvelteApp.Options.positionable

      Returns boolean

      Positionable app option.

    • set positionable(positionable: boolean): void
    • Sets this.options.positionable enabling / disabling SvelteApplication.position.

      Parameters

      • positionable: boolean

        Sets the positionable option.

        @@ -125,7 +125,7 @@

        Returns StoreAppOptions

        App options store.

    • get title(): string
    • Returns the title accessor from the parent Application class; ApplicationOptions.title

      +
    • get title(): string
    • Returns the title accessor from the parent Application class; ApplicationOptions.title

      Returns string

      Title.

    • set title(title: string): void
    • Sets this.options.title which is reactive for application shells.

      Note: Will set empty string if title is undefined or null.

      @@ -145,13 +145,13 @@ the application options is set to appOptions potentially updating the application shell / Svelte component.

      Parameters

      • accessor: string

        The path / key to set. You can set multiple levels.

      • value: any

        Value to set.

        -

      Returns void

    Returns void

    • get onClose(): string | (data?: { application?: TJSDialog }) => any
    • Returns string | (data?: { application?: TJSDialog }) => any

      Callback invoked when dialog is +

    Returns void

    • get onClose(): | string
      | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any
    • Returns string | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any

      Callback invoked when dialog is closed; no button option selected. When defined as a string any matching function by name exported from content Svelte component is invoked.

      -
    • set onClose(onClose: string | (data?: { application?: TJSDialog }) => any): void
    • Set callback invoked when dialog is closed; no button option selected. When defined as a string any matching +

    • set onClose(
          onClose:
              | string
              | (data?: { application?: TJSDialog<SvelteApp.Options> }) => any,
      ): void
    • Set callback invoked when dialog is closed; no button option selected. When defined as a string any matching function by name exported from content Svelte component is invoked..

      -

      Parameters

      • onClose: string | (data?: { application?: TJSDialog }) => any

        New dialog onClose state.

        +

        Parameters

        Returns void