{
  "id": "@typed/ui/index#Hovercard.AnchorOptions",
  "canonicalId": "@typed/ui/Hovercard#AnchorOptions",
  "symbol": {
    "id": "@typed/ui/index#Hovercard.AnchorOptions",
    "packageName": "@typed/ui",
    "moduleName": "index",
    "exportName": "Hovercard.AnchorOptions",
    "kind": "interface",
    "signatures": [
      "export interface AnchorOptions extends Dom.HostOptions<HTMLSpanElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly content: Renderable.Any;\n    readonly showDelay?: number;\n    readonly hideDelay?: number;\n}"
    ],
    "summary": "Options for a hovercard anchor host.",
    "sections": {
      "Why": "Pointer entry works with the default span. Keyboard focus behavior requires\nthe host itself to be focusable, for example `props: { tabindex: 0 }` or a\nfocusable custom host; focus and blur on descendants do not bubble to it.",
      "Ownership and lifetime": "Options are inert; rendering owns handlers/delayed effects by Scope.",
      "Property: content": "Anchor content.",
      "Property: content: Why": "The wrapper retains nested content, but focusable descendants do not\nactivate the default span's non-bubbling focus and blur handlers.",
      "Property: content: Ownership and lifetime": "Dynamic content follows the anchor Scope.",
      "Property: hideDelay": "Milliseconds before closing.",
      "Property: hideDelay: Why": "Delay gives users time to move focus or pointer toward content.",
      "Property: hideDelay: Ownership and lifetime": "New schedules invalidate older delayed updates.",
      "Property: showDelay": "Milliseconds before opening.",
      "Property: showDelay: Why": "Delay filters incidental pointer transit.",
      "Property: showDelay: Ownership and lifetime": "New schedules invalidate older delayed updates.",
      "Property: state": "Hydrated state shared with hovercard content.",
      "Property: state: Why": "Its id and open state coordinate the whole compound widget.",
      "Property: state: Ownership and lifetime": "The anchor borrows state; its original Scope owns it."
    },
    "examples": [],
    "relations": [],
    "source": {
      "file": "packages/ui/src/Hovercard.ts",
      "line": 165
    },
    "since": "1.0.0",
    "category": "Pointer and focus anchors"
  },
  "exposure": {
    "recordKind": "declaration",
    "id": "@typed/ui/index#Hovercard.AnchorOptions",
    "packageName": "@typed/ui",
    "packageVersion": "1.0.0-beta.7",
    "moduleName": "index",
    "consumerSpecifier": "@typed/ui/index",
    "exportName": "Hovercard",
    "qualifiedName": "Hovercard.AnchorOptions",
    "declarationKey": "declaration:6ab15e86258a83cc2123e305",
    "family": "interface",
    "signatures": [
      "export interface AnchorOptions extends Dom.HostOptions<HTMLSpanElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly content: Renderable.Any;\n    readonly showDelay?: number;\n    readonly hideDelay?: number;\n}"
    ],
    "sourceSpans": [
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 165,
          "column": 1
        },
        "end": {
          "line": 207,
          "column": 2
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 186,
          "column": 3
        },
        "end": {
          "line": 186,
          "column": 36
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 206,
          "column": 3
        },
        "end": {
          "line": 206,
          "column": 31
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 196,
          "column": 3
        },
        "end": {
          "line": 196,
          "column": 31
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 175,
          "column": 3
        },
        "end": {
          "line": 175,
          "column": 76
        }
      }
    ],
    "aliases": [
      "@typed/ui#Hovercard.AnchorOptions",
      "@typed/ui/Hovercard#AnchorOptions"
    ],
    "isAlias": true,
    "parentId": "@typed/ui/index#Hovercard",
    "static": false,
    "importedFrom": "declaration:6ab15e86258a83cc2123e305"
  },
  "declaration": {
    "declarationKey": "declaration:6ab15e86258a83cc2123e305",
    "name": "AnchorOptions",
    "family": "interface",
    "facets": [
      {
        "family": "interface",
        "syntaxKind": "InterfaceDeclaration",
        "signatures": [
          "export interface AnchorOptions extends Dom.HostOptions<HTMLSpanElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly content: Renderable.Any;\n    readonly showDelay?: number;\n    readonly hideDelay?: number;\n}"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/Hovercard.ts",
            "start": {
              "line": 165,
              "column": 1
            },
            "end": {
              "line": 207,
              "column": 2
            }
          }
        ],
        "static": false,
        "readonly": false,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly content: Renderable.Any;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/Hovercard.ts",
            "start": {
              "line": 186,
              "column": 3
            },
            "end": {
              "line": 186,
              "column": 36
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": false
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly hideDelay?: number;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/Hovercard.ts",
            "start": {
              "line": 206,
              "column": 3
            },
            "end": {
              "line": 206,
              "column": 31
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": true
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly showDelay?: number;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/Hovercard.ts",
            "start": {
              "line": 196,
              "column": 3
            },
            "end": {
              "line": 196,
              "column": 31
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": true
      },
      {
        "family": "property",
        "syntaxKind": "PropertySignature",
        "signatures": [
          "readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;"
        ],
        "typeParameters": [],
        "sourceSpans": [
          {
            "file": "packages/ui/src/Hovercard.ts",
            "start": {
              "line": 175,
              "column": 3
            },
            "end": {
              "line": 175,
              "column": 76
            }
          }
        ],
        "static": false,
        "readonly": true,
        "optional": false
      }
    ],
    "signatures": [
      "export interface AnchorOptions extends Dom.HostOptions<HTMLSpanElement> {\n    readonly state: RefSubject.HydratedRefSubject<State, Schema.SchemaError>;\n    readonly content: Renderable.Any;\n    readonly showDelay?: number;\n    readonly hideDelay?: number;\n}"
    ],
    "typeParameters": [],
    "summary": "Options for a hovercard anchor host.",
    "sections": {
      "Why": "Pointer entry works with the default span. Keyboard focus behavior requires\nthe host itself to be focusable, for example `props: { tabindex: 0 }` or a\nfocusable custom host; focus and blur on descendants do not bubble to it.",
      "Ownership and lifetime": "Options are inert; rendering owns handlers/delayed effects by Scope.",
      "Property: content": "Anchor content.",
      "Property: content: Why": "The wrapper retains nested content, but focusable descendants do not\nactivate the default span's non-bubbling focus and blur handlers.",
      "Property: content: Ownership and lifetime": "Dynamic content follows the anchor Scope.",
      "Property: hideDelay": "Milliseconds before closing.",
      "Property: hideDelay: Why": "Delay gives users time to move focus or pointer toward content.",
      "Property: hideDelay: Ownership and lifetime": "New schedules invalidate older delayed updates.",
      "Property: showDelay": "Milliseconds before opening.",
      "Property: showDelay: Why": "Delay filters incidental pointer transit.",
      "Property: showDelay: Ownership and lifetime": "New schedules invalidate older delayed updates.",
      "Property: state": "Hydrated state shared with hovercard content.",
      "Property: state: Why": "Its id and open state coordinate the whole compound widget.",
      "Property: state: Ownership and lifetime": "The anchor borrows state; its original Scope owns it."
    },
    "examples": [],
    "sourceSpans": [
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 165,
          "column": 1
        },
        "end": {
          "line": 207,
          "column": 2
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 186,
          "column": 3
        },
        "end": {
          "line": 186,
          "column": 36
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 206,
          "column": 3
        },
        "end": {
          "line": 206,
          "column": 31
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 196,
          "column": 3
        },
        "end": {
          "line": 196,
          "column": 31
        }
      },
      {
        "file": "packages/ui/src/Hovercard.ts",
        "start": {
          "line": 175,
          "column": 3
        },
        "end": {
          "line": 175,
          "column": 76
        }
      }
    ],
    "since": "1.0.0",
    "category": "Pointer and focus anchors"
  }
}
