@modelcontextprotocol/ext-apps - v1.1.2
    Preparing search index...
    • React hook that provides the current document theme reactively.

      Uses a MutationObserver to watch for changes to the data-theme attribute or class on document.documentElement. When the theme changes (e.g., from host context updates), the hook automatically re-renders your component with the new theme value.

      The MutationObserver is automatically disconnected when the component unmounts.

      Returns McpUiTheme

      The current theme ("light" or "dark")

      function MyApp() {
      const theme = useDocumentTheme();

      return <div>{theme === "dark" ? <DarkIcon /> : <LightIcon />}</div>;
      }
      function ThemedButton() {
      const theme = useDocumentTheme();

      return (
      <button
      style={{
      background: theme === "dark" ? "#333" : "#fff",
      color: theme === "dark" ? "#fff" : "#333",
      }}
      >
      Click me
      </button>
      );
      }