{
  "id": "@typed/ui#WindowSplitter.WindowSplitterOptions",
  "canonicalId": "@typed/ui/WindowSplitter#WindowSplitterOptions",
  "symbol": {
    "id": "@typed/ui#WindowSplitter.WindowSplitterOptions",
    "packageName": "@typed/ui",
    "moduleName": ".",
    "exportName": "WindowSplitter.WindowSplitterOptions",
    "kind": "interface",
    "signatures": [
      "export interface WindowSplitterOptions extends Dom.HostOptions<HTMLDivElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly primaryPaneId: Renderable.Any<string | null | undefined>;\n    readonly label?: Renderable.Any<string | null | undefined>;\n    readonly valueText?: Renderable.Any<string | null | undefined>;\n    readonly valuePerPixel?: number;\n    readonly disabled?: Renderable.Any<boolean | null | undefined>;\n}"
    ],
    "summary": "Options for the focusable ARIA window splitter.",
    "sections": {
      "Property: disabled": "Whether keyboard and pointer adjustments are disabled.",
      "Property: disabled: Property: disabled": "ARIA disabled state and handler behavior must agree.\nDynamic values follow the component Scope.",
      "Property: label": "Accessible name when no external label is supplied.",
      "Property: label: Property: label": "A focusable separator needs a discoverable purpose.\nDynamic values follow the component Scope.",
      "Property: primaryPaneId": "Id of the pane controlled by the splitter.",
      "Property: primaryPaneId: Property: primaryPaneId": "`aria-controls` makes the resizing relationship explicit.\nDynamic values follow the component Scope.",
      "Property: state": "Hydrated sizing state.",
      "Property: state: Property: state": "One source drives keyboard updates and every ARIA range attribute.\nThe splitter borrows state; its original Scope owns it.",
      "Property: valuePerPixel": "State-value units represented by one CSS pixel of pointer movement.",
      "Property: valuePerPixel: Property: valuePerPixel": "By default, the usable parent width (vertical separator) or height\n(horizontal separator), minus the separator thickness, represents 100\nunits. This matches percentage pane sizes. Set `1` for CSS-pixel values.\nPositive axis-aligned CSS scaling is accounted for; pointer coordinates\nare converted from viewport pixels to the parent's CSS-pixel scale.\nSupply a positive finite number when using another unit system.\nKeyboard step and min/max remain independent of pointer resolution.",
      "Property: valueText": "Human-readable value text supplementing the number.",
      "Property: valueText: Property: valueText": "Pane sizes such as percentages or labels may be clearer than raw values.\nDynamic values follow the component Scope."
    },
    "examples": [],
    "relations": [],
    "source": {
      "file": "packages/ui/src/WindowSplitter.ts",
      "line": 270
    },
    "since": "1.0.0",
    "category": "Resize separator"
  },
  "exposure": {
    "recordKind": "declaration",
    "id": "@typed/ui#WindowSplitter.WindowSplitterOptions",
    "packageName": "@typed/ui",
    "packageVersion": "1.0.0-beta.7",
    "moduleName": ".",
    "consumerSpecifier": "@typed/ui",
    "exportName": "WindowSplitter",
    "qualifiedName": "WindowSplitter.WindowSplitterOptions",
    "declarationKey": "declaration:3394efeea69e783e3a298ca1",
    "family": "interface",
    "signatures": [
      "export interface WindowSplitterOptions extends Dom.HostOptions<HTMLDivElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly primaryPaneId: Renderable.Any<string | null | undefined>;\n    readonly label?: Renderable.Any<string | null | undefined>;\n    readonly valueText?: Renderable.Any<string | null | undefined>;\n    readonly valuePerPixel?: number;\n    readonly disabled?: Renderable.Any<boolean | null | undefined>;\n}"
    ],
    "sourceSpans": [
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 270,
          "column": 1
        },
        "end": {
          "line": 324,
          "column": 2
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 323,
          "column": 3
        },
        "end": {
          "line": 323,
          "column": 66
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 294,
          "column": 3
        },
        "end": {
          "line": 294,
          "column": 62
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 286,
          "column": 3
        },
        "end": {
          "line": 286,
          "column": 69
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 278,
          "column": 3
        },
        "end": {
          "line": 278,
          "column": 76
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 315,
          "column": 3
        },
        "end": {
          "line": 315,
          "column": 35
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 302,
          "column": 3
        },
        "end": {
          "line": 302,
          "column": 66
        }
      }
    ],
    "aliases": [
      "@typed/ui/WindowSplitter#WindowSplitterOptions",
      "@typed/ui/index#WindowSplitter.WindowSplitterOptions"
    ],
    "isAlias": true,
    "parentId": "@typed/ui#WindowSplitter",
    "static": false,
    "importedFrom": "declaration:3394efeea69e783e3a298ca1"
  },
  "declaration": {
    "declarationKey": "declaration:3394efeea69e783e3a298ca1",
    "name": "WindowSplitterOptions",
    "family": "interface",
    "facets": [
      {
        "family": "interface",
        "syntaxKind": "InterfaceDeclaration",
        "signatures": [
          "export interface WindowSplitterOptions extends Dom.HostOptions<HTMLDivElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly primaryPaneId: Renderable.Any<string | null | undefined>;\n    readonly label?: Renderable.Any<string | null | undefined>;\n    readonly valueText?: Renderable.Any<string | null | undefined>;\n    readonly valuePerPixel?: number;\n    readonly disabled?: Renderable.Any<boolean | null | undefined>;\n}"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/WindowSplitter.ts",
            "start": {
              "line": 270,
              "column": 1
            },
            "end": {
              "line": 324,
              "column": 2
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly disabled?: Renderable.Any<boolean | null | undefined>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/WindowSplitter.ts",
            "start": {
              "line": 323,
              "column": 3
            },
            "end": {
              "line": 323,
              "column": 66
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": true
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly label?: Renderable.Any<string | null | undefined>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/WindowSplitter.ts",
            "start": {
              "line": 294,
              "column": 3
            },
            "end": {
              "line": 294,
              "column": 62
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": true
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly primaryPaneId: Renderable.Any<string | null | undefined>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/WindowSplitter.ts",
            "start": {
              "line": 286,
              "column": 3
            },
            "end": {
              "line": 286,
              "column": 69
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/WindowSplitter.ts",
            "start": {
              "line": 278,
              "column": 3
            },
            "end": {
              "line": 278,
              "column": 76
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly valuePerPixel?: number;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/WindowSplitter.ts",
            "start": {
              "line": 315,
              "column": 3
            },
            "end": {
              "line": 315,
              "column": 35
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": true
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly valueText?: Renderable.Any<string | null | undefined>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/WindowSplitter.ts",
            "start": {
              "line": 302,
              "column": 3
            },
            "end": {
              "line": 302,
              "column": 66
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": true
      }
    ],
    "signatures": [
      "export interface WindowSplitterOptions extends Dom.HostOptions<HTMLDivElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly primaryPaneId: Renderable.Any<string | null | undefined>;\n    readonly label?: Renderable.Any<string | null | undefined>;\n    readonly valueText?: Renderable.Any<string | null | undefined>;\n    readonly valuePerPixel?: number;\n    readonly disabled?: Renderable.Any<boolean | null | undefined>;\n}"
    ],
    "typeParameters": [],
    "summary": "Options for the focusable ARIA window splitter.",
    "sections": {
      "Property: disabled": "Whether keyboard and pointer adjustments are disabled.",
      "Property: disabled: Property: disabled": "ARIA disabled state and handler behavior must agree.\nDynamic values follow the component Scope.",
      "Property: label": "Accessible name when no external label is supplied.",
      "Property: label: Property: label": "A focusable separator needs a discoverable purpose.\nDynamic values follow the component Scope.",
      "Property: primaryPaneId": "Id of the pane controlled by the splitter.",
      "Property: primaryPaneId: Property: primaryPaneId": "`aria-controls` makes the resizing relationship explicit.\nDynamic values follow the component Scope.",
      "Property: state": "Hydrated sizing state.",
      "Property: state: Property: state": "One source drives keyboard updates and every ARIA range attribute.\nThe splitter borrows state; its original Scope owns it.",
      "Property: valuePerPixel": "State-value units represented by one CSS pixel of pointer movement.",
      "Property: valuePerPixel: Property: valuePerPixel": "By default, the usable parent width (vertical separator) or height\n(horizontal separator), minus the separator thickness, represents 100\nunits. This matches percentage pane sizes. Set `1` for CSS-pixel values.\nPositive axis-aligned CSS scaling is accounted for; pointer coordinates\nare converted from viewport pixels to the parent's CSS-pixel scale.\nSupply a positive finite number when using another unit system.\nKeyboard step and min/max remain independent of pointer resolution.",
      "Property: valueText": "Human-readable value text supplementing the number.",
      "Property: valueText: Property: valueText": "Pane sizes such as percentages or labels may be clearer than raw values.\nDynamic values follow the component Scope."
    },
    "examples": [],
    "sourceSpans": [
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 270,
          "column": 1
        },
        "end": {
          "line": 324,
          "column": 2
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 323,
          "column": 3
        },
        "end": {
          "line": 323,
          "column": 66
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 294,
          "column": 3
        },
        "end": {
          "line": 294,
          "column": 62
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 286,
          "column": 3
        },
        "end": {
          "line": 286,
          "column": 69
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 278,
          "column": 3
        },
        "end": {
          "line": 278,
          "column": 76
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 315,
          "column": 3
        },
        "end": {
          "line": 315,
          "column": 35
        }
      },
      {
        "file": "packages/ui/src/WindowSplitter.ts",
        "start": {
          "line": 302,
          "column": 3
        },
        "end": {
          "line": 302,
          "column": 66
        }
      }
    ],
    "since": "1.0.0",
    "category": "Resize separator"
  }
}
