{
	"version": "0.73.3",
	"origin": "https://mantle.ngrok.com",
	"entries": [
		{
			"name": "Accordion",
			"kind": "component",
			"importPath": "@ngrok/mantle/accordion",
			"docsUrl": "https://mantle.ngrok.com/components/preview/accordion",
			"markdownUrl": "https://mantle.ngrok.com/components/preview/accordion.md",
			"summary": "A vertically stacked set of interactive headings that each reveal an associated section of content.",
			"status": "preview",
			"keywords": [
				"accordion",
				"associated",
				"components",
				"content",
				"each",
				"headings",
				"interactive",
				"preview",
				"reveal",
				"section",
				"set",
				"stacked",
				"that",
				"vertically"
			]
		},
		{
			"name": "Alert",
			"kind": "component",
			"importPath": "@ngrok/mantle/alert",
			"docsUrl": "https://mantle.ngrok.com/components/alert",
			"markdownUrl": "https://mantle.ngrok.com/components/alert.md",
			"summary": "Displays a callout for user attention.",
			"status": "stable",
			"keywords": [
				"alert",
				"attention",
				"callout",
				"components",
				"displays",
				"for",
				"user"
			]
		},
		{
			"name": "Alert Dialog",
			"kind": "component",
			"importPath": "@ngrok/mantle/alert-dialog",
			"docsUrl": "https://mantle.ngrok.com/components/alert-dialog",
			"markdownUrl": "https://mantle.ngrok.com/components/alert-dialog.md",
			"summary": "A modal dialog that interrupts the user with important content and expects a response.",
			"status": "stable",
			"keywords": [
				"alert",
				"and",
				"components",
				"content",
				"dialog",
				"expects",
				"important",
				"interrupts",
				"modal",
				"response",
				"that",
				"the",
				"user",
				"with"
			]
		},
		{
			"name": "Anchor",
			"kind": "component",
			"importPath": "@ngrok/mantle/anchor",
			"docsUrl": "https://mantle.ngrok.com/components/anchor",
			"markdownUrl": "https://mantle.ngrok.com/components/anchor.md",
			"summary": "Fundamental component for rendering links to external addresses.",
			"status": "stable",
			"keywords": [
				"addresses",
				"anchor",
				"and",
				"attribute",
				"component",
				"components",
				"default",
				"external",
				"focus",
				"for",
				"fundamental",
				"hyperlink",
				"icon",
				"leading",
				"link",
				"links",
				"mantle",
				"native",
				"optional",
				"rel",
				"rendering",
				"safer",
				"styled",
				"styling",
				"the",
				"trailing",
				"treatment",
				"with"
			]
		},
		{
			"name": "Badge",
			"kind": "component",
			"importPath": "@ngrok/mantle/badge",
			"docsUrl": "https://mantle.ngrok.com/components/badge",
			"markdownUrl": "https://mantle.ngrok.com/components/badge.md",
			"summary": "A non-interactive label used to highlight short, scannable information — a status, a category tag, or a count — in the smallest possible footprint.",
			"status": "stable",
			"keywords": [
				"alongside",
				"badge",
				"beta",
				"brief",
				"cards",
				"category",
				"chips",
				"components",
				"context",
				"count",
				"counts",
				"failed",
				"footprint",
				"for",
				"highlight",
				"indicators",
				"information",
				"interactive",
				"items",
				"label",
				"list",
				"new",
				"non",
				"not",
				"paired",
				"pending",
				"possible",
				"rows",
				"scannable",
				"short",
				"smallest",
				"status",
				"succeeded",
				"table",
				"tag",
				"the",
				"use",
				"used",
				"when",
				"with"
			]
		},
		{
			"name": "Browser Only",
			"kind": "component",
			"importPath": "@ngrok/mantle/browser-only",
			"docsUrl": "https://mantle.ngrok.com/components/browser-only",
			"markdownUrl": "https://mantle.ngrok.com/components/browser-only.md",
			"summary": "A wrapper component that ensures its children only render in the browser, after hydration has completed.",
			"status": "stable",
			"keywords": [
				"after",
				"browser",
				"children",
				"completed",
				"component",
				"components",
				"ensures",
				"has",
				"hydration",
				"its",
				"only",
				"render",
				"that",
				"the",
				"wrapper"
			]
		},
		{
			"name": "Button",
			"kind": "component",
			"importPath": "@ngrok/mantle/button",
			"docsUrl": "https://mantle.ngrok.com/components/button",
			"markdownUrl": "https://mantle.ngrok.com/components/button.md",
			"summary": "Initiates an action, such as completing a task or submitting information.",
			"status": "stable",
			"keywords": [
				"action",
				"activated",
				"assistive",
				"button",
				"command",
				"completing",
				"component",
				"components",
				"element",
				"finger",
				"information",
				"initiates",
				"interactive",
				"keyboard",
				"like",
				"looks",
				"mouse",
				"other",
				"renders",
				"submitting",
				"such",
				"task",
				"technology",
				"that",
				"user",
				"voice",
				"with"
			]
		},
		{
			"name": "Calendar",
			"kind": "component",
			"importPath": "@ngrok/mantle/calendar",
			"docsUrl": "https://mantle.ngrok.com/components/preview/calendar",
			"markdownUrl": "https://mantle.ngrok.com/components/preview/calendar.md",
			"summary": "A date field component that allows users to enter and edit date.",
			"status": "preview",
			"keywords": [
				"allows",
				"and",
				"calendar",
				"component",
				"components",
				"date",
				"dates",
				"edit",
				"enter",
				"field",
				"preview",
				"range",
				"select",
				"that",
				"users"
			]
		},
		{
			"name": "Card",
			"kind": "component",
			"importPath": "@ngrok/mantle/card",
			"docsUrl": "https://mantle.ngrok.com/components/card",
			"markdownUrl": "https://mantle.ngrok.com/components/card.md",
			"summary": "A container used to display content in a box, resembling a physical card.",
			"status": "stable",
			"keywords": [
				"box",
				"can",
				"card",
				"components",
				"container",
				"content",
				"display",
				"physical",
				"resembling",
				"that",
				"used"
			]
		},
		{
			"name": "Checkbox",
			"kind": "component",
			"importPath": "@ngrok/mantle/checkbox",
			"docsUrl": "https://mantle.ngrok.com/components/checkbox",
			"markdownUrl": "https://mantle.ngrok.com/components/checkbox.md",
			"summary": "A form control that allows the user to toggle between checked and not checked. Supports indeterminate state.",
			"status": "stable",
			"keywords": [
				"allows",
				"and",
				"between",
				"checkbox",
				"checked",
				"components",
				"control",
				"form",
				"indeterminate",
				"not",
				"state",
				"supports",
				"that",
				"the",
				"toggle",
				"user"
			]
		},
		{
			"name": "Code",
			"kind": "component",
			"importPath": "@ngrok/mantle/code",
			"docsUrl": "https://mantle.ngrok.com/components/code",
			"markdownUrl": "https://mantle.ngrok.com/components/code.md",
			"summary": "Marks a short fragment of inline computer code — a function name, a variable, a CLI flag, a key.",
			"status": "stable",
			"keywords": [
				"cli",
				"code",
				"components",
				"computer",
				"flag",
				"fragment",
				"function",
				"inline",
				"key",
				"marks",
				"name",
				"short",
				"variable"
			]
		},
		{
			"name": "Code Block",
			"kind": "component",
			"importPath": "@ngrok/mantle/code-block",
			"docsUrl": "https://mantle.ngrok.com/components/code-block",
			"markdownUrl": "https://mantle.ngrok.com/components/code-block.md",
			"summary": "Code blocks render and apply syntax highlighting to blocks of code using Shiki at build time.",
			"status": "stable",
			"keywords": [
				"and",
				"apply",
				"block",
				"blocks",
				"browser",
				"build",
				"bundle",
				"code",
				"components",
				"highlighting",
				"powered",
				"render",
				"shiki",
				"syntax",
				"time",
				"using",
				"with",
				"zero"
			]
		},
		{
			"name": "color",
			"kind": "utility",
			"importPath": "@ngrok/mantle/color",
			"docsUrl": "https://mantle.ngrok.com/utils/color",
			"markdownUrl": "https://mantle.ngrok.com/utils/color.md",
			"summary": "Color palette named colors",
			"keywords": [
				"color",
				"colors",
				"named",
				"palette"
			]
		},
		{
			"name": "Combobox",
			"kind": "component",
			"importPath": "@ngrok/mantle/combobox",
			"docsUrl": "https://mantle.ngrok.com/components/combobox",
			"markdownUrl": "https://mantle.ngrok.com/components/combobox.md",
			"summary": "Fill in a React input field with autocomplete & autosuggest functionalities. Choose from a list of suggested values with full keyboard support.",
			"status": "stable",
			"keywords": [
				"autocomplete",
				"autosuggest",
				"choose",
				"combobox",
				"components",
				"field",
				"fill",
				"from",
				"full",
				"functionalities",
				"input",
				"keyboard",
				"list",
				"react",
				"suggested",
				"support",
				"values",
				"with"
			]
		},
		{
			"name": "Command",
			"kind": "component",
			"importPath": "@ngrok/mantle/command",
			"docsUrl": "https://mantle.ngrok.com/components/command",
			"markdownUrl": "https://mantle.ngrok.com/components/command.md",
			"summary": "A command palette that allows users to search and execute commands.",
			"status": "stable",
			"keywords": [
				"allows",
				"and",
				"command",
				"commands",
				"component",
				"components",
				"execute",
				"for",
				"palette",
				"search",
				"that",
				"the",
				"users"
			]
		},
		{
			"name": "composeRefs",
			"kind": "utility",
			"importPath": "@ngrok/mantle/utils",
			"docsUrl": "https://mantle.ngrok.com/utils/compose-refs",
			"markdownUrl": "https://mantle.ngrok.com/utils/compose-refs.md",
			"summary": "A utility to compose multiple refs together Accepts callback refs and RefObject(s)",
			"keywords": [
				"accepts",
				"and",
				"callback",
				"compose",
				"composerefs",
				"multiple",
				"refobject",
				"refs",
				"together",
				"utility"
			]
		},
		{
			"name": "cx",
			"kind": "utility",
			"importPath": "@ngrok/mantle/cx",
			"docsUrl": "https://mantle.ngrok.com/utils/cx",
			"markdownUrl": "https://mantle.ngrok.com/utils/cx.md",
			"summary": "Conditionally add Tailwind (and other) CSS classes.",
			"keywords": [
				"add",
				"and",
				"classes",
				"conditionally",
				"css",
				"other",
				"tailwind"
			]
		},
		{
			"name": "Data Table",
			"kind": "component",
			"importPath": "@ngrok/mantle/data-table",
			"docsUrl": "https://mantle.ngrok.com/components/data-table",
			"markdownUrl": "https://mantle.ngrok.com/components/data-table.md",
			"summary": "Tables purposefully designed for dynamic, application data with features like sorting, filtering, and pagination.",
			"status": "stable",
			"keywords": [
				"and",
				"application",
				"client",
				"components",
				"data",
				"datatable",
				"designed",
				"dynamic",
				"features",
				"filtering",
				"for",
				"interactive",
				"like",
				"pagination",
				"purposefully",
				"row",
				"selection",
				"server",
				"side",
				"sorting",
				"table",
				"tables",
				"tabular",
				"use",
				"with"
			]
		},
		{
			"name": "Description List",
			"kind": "component",
			"importPath": "@ngrok/mantle/description-list",
			"docsUrl": "https://mantle.ngrok.com/components/description-list",
			"markdownUrl": "https://mantle.ngrok.com/components/description-list.md",
			"summary": "A semantically correct description list built on the HTML dl element. Renders a list of label/value pairs, commonly used in detail views to display metadata about a resource.",
			"status": "stable",
			"keywords": [
				"about",
				"built",
				"commonly",
				"components",
				"correct",
				"description",
				"detail",
				"display",
				"element",
				"html",
				"label",
				"list",
				"metadata",
				"pairs",
				"renders",
				"resource",
				"semantically",
				"the",
				"used",
				"value",
				"views"
			]
		},
		{
			"name": "Dialog",
			"kind": "component",
			"importPath": "@ngrok/mantle/dialog",
			"docsUrl": "https://mantle.ngrok.com/components/dialog",
			"markdownUrl": "https://mantle.ngrok.com/components/dialog.md",
			"summary": "A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.",
			"status": "stable",
			"keywords": [
				"another",
				"components",
				"content",
				"dialog",
				"either",
				"inert",
				"overlaid",
				"primary",
				"rendering",
				"the",
				"underneath",
				"window"
			]
		},
		{
			"name": "Dropdown Menu",
			"kind": "component",
			"importPath": "@ngrok/mantle/dropdown-menu",
			"docsUrl": "https://mantle.ngrok.com/components/dropdown-menu",
			"markdownUrl": "https://mantle.ngrok.com/components/dropdown-menu.md",
			"summary": "Displays a menu to the user — such as a set of actions or functions — triggered by a button.",
			"status": "stable",
			"keywords": [
				"actions",
				"button",
				"components",
				"displays",
				"dropdown",
				"functions",
				"menu",
				"options",
				"set",
				"such",
				"the",
				"triggered",
				"user"
			]
		},
		{
			"name": "Empty",
			"kind": "component",
			"importPath": "@ngrok/mantle/empty",
			"docsUrl": "https://mantle.ngrok.com/components/empty",
			"markdownUrl": "https://mantle.ngrok.com/components/empty.md",
			"summary": "Display a placeholder when there is no data or content to show.",
			"status": "stable",
			"keywords": [
				"component",
				"components",
				"compound",
				"content",
				"data",
				"display",
				"empty",
				"for",
				"placeholder",
				"rendering",
				"show",
				"states",
				"there",
				"when"
			]
		},
		{
			"name": "Field",
			"kind": "component",
			"importPath": "@ngrok/mantle/field",
			"docsUrl": "https://mantle.ngrok.com/components/field",
			"markdownUrl": "https://mantle.ngrok.com/components/field.md",
			"summary": "Layout primitive for a single form field — label, control, helper text, and error messaging stacked together with consistent spacing.",
			"status": "stable",
			"keywords": [
				"accessible",
				"and",
				"component",
				"components",
				"compound",
				"consistent",
				"control",
				"error",
				"field",
				"fields",
				"for",
				"form",
				"helper",
				"label",
				"layout",
				"messaging",
				"primitive",
				"semantic",
				"single",
				"spacing",
				"stacked",
				"text",
				"together",
				"with"
			]
		},
		{
			"name": "Flag",
			"kind": "component",
			"importPath": "@ngrok/mantle/flag",
			"docsUrl": "https://mantle.ngrok.com/components/flag",
			"markdownUrl": "https://mantle.ngrok.com/components/flag.md",
			"summary": "Displays a flag as an svg based on the provided country code.",
			"status": "stable",
			"keywords": [
				"3166",
				"alpha",
				"based",
				"cdn",
				"code",
				"components",
				"country",
				"displays",
				"flag",
				"from",
				"https",
				"iso",
				"ngrok",
				"org",
				"provided",
				"renders",
				"served",
				"svg",
				"the",
				"wiki",
				"wikipedia"
			]
		},
		{
			"name": "getPrefersReducedMotion",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Imperatively reads the current `prefers-reduced-motion` preference once at the time of the call.",
			"keywords": [
				"call",
				"current",
				"getprefersreducedmotion",
				"imperatively",
				"motion",
				"once",
				"preference",
				"prefers",
				"reads",
				"reduced",
				"the",
				"time"
			]
		},
		{
			"name": "highlight-utils",
			"kind": "utility",
			"importPath": "@ngrok/mantle/highlight-utils",
			"docsUrl": "https://mantle.ngrok.com/utils/highlight-utils",
			"markdownUrl": "https://mantle.ngrok.com/utils/highlight-utils.md",
			"summary": "React-free highlighting utilities for use in build tools, server-side rendering, and Web Workers.",
			"keywords": [
				"and",
				"build",
				"for",
				"free",
				"highlight",
				"highlighting",
				"react",
				"rendering",
				"server",
				"side",
				"tools",
				"use",
				"utilities",
				"utils",
				"web",
				"workers"
			]
		},
		{
			"name": "Hover Card",
			"kind": "component",
			"importPath": "@ngrok/mantle/hover-card",
			"docsUrl": "https://mantle.ngrok.com/components/hover-card",
			"markdownUrl": "https://mantle.ngrok.com/components/hover-card.md",
			"summary": "For sighted users to preview content available behind a link.",
			"status": "stable",
			"keywords": [
				"appears",
				"available",
				"behind",
				"card",
				"components",
				"content",
				"element",
				"floating",
				"for",
				"hover",
				"hovers",
				"link",
				"over",
				"preview",
				"sighted",
				"that",
				"trigger",
				"user",
				"users",
				"when"
			]
		},
		{
			"name": "Icon",
			"kind": "component",
			"importPath": "@ngrok/mantle/icon",
			"docsUrl": "https://mantle.ngrok.com/components/icon",
			"markdownUrl": "https://mantle.ngrok.com/components/icon.md",
			"summary": "Decorates an svg icon with automatic sizing. Useful when applying base styles to phosphor icons.",
			"status": "stable",
			"keywords": [
				"and",
				"applying",
				"automatic",
				"base",
				"class",
				"components",
				"decorates",
				"icon",
				"icons",
				"phosphor",
				"shrink",
				"sizing",
				"styles",
				"svg",
				"useful",
				"when",
				"with"
			]
		},
		{
			"name": "Icon Button",
			"kind": "component",
			"importPath": "@ngrok/mantle/button",
			"docsUrl": "https://mantle.ngrok.com/components/icon-button",
			"markdownUrl": "https://mantle.ngrok.com/components/icon-button.md",
			"summary": "Initiates an action, such as completing a task or submitting information. Renders only a single icon as children with an accessible, screen-reader-only label.",
			"status": "stable",
			"keywords": [
				"accessible",
				"action",
				"activated",
				"assistive",
				"button",
				"children",
				"command",
				"completing",
				"component",
				"components",
				"element",
				"finger",
				"icon",
				"information",
				"initiates",
				"interactive",
				"keyboard",
				"label",
				"like",
				"looks",
				"mouse",
				"only",
				"other",
				"reader",
				"renders",
				"screen",
				"single",
				"submitting",
				"such",
				"task",
				"technology",
				"that",
				"user",
				"voice",
				"with"
			]
		},
		{
			"name": "Icons",
			"kind": "component",
			"importPath": "@ngrok/mantle/icons",
			"docsUrl": "https://mantle.ngrok.com/components/icons",
			"markdownUrl": "https://mantle.ngrok.com/components/icons.md",
			"summary": "Custom icons used throughout ngrok UI.",
			"status": "stable",
			"keywords": [
				"component",
				"components",
				"custom",
				"exports",
				"for",
				"icons",
				"ngrok",
				"the",
				"throughout",
				"used"
			]
		},
		{
			"name": "Input",
			"kind": "component",
			"importPath": "@ngrok/mantle/input",
			"docsUrl": "https://mantle.ngrok.com/components/input",
			"markdownUrl": "https://mantle.ngrok.com/components/input.md",
			"summary": "Fundamental component for inputs.",
			"status": "stable",
			"keywords": [
				"accept",
				"based",
				"component",
				"components",
				"controls",
				"create",
				"data",
				"for",
				"forms",
				"from",
				"fundamental",
				"input",
				"inputs",
				"interactive",
				"order",
				"the",
				"used",
				"user",
				"web"
			]
		},
		{
			"name": "inView",
			"kind": "utility",
			"importPath": "@ngrok/mantle/utils",
			"docsUrl": "https://mantle.ngrok.com/utils/in-view",
			"markdownUrl": "https://mantle.ngrok.com/utils/in-view.md",
			"summary": "Observe when a DOM element enters or leaves the viewport (or a scrollable container) using the `IntersectionObserver` API.",
			"keywords": [
				"api",
				"container",
				"dom",
				"element",
				"enters",
				"intersectionobserver",
				"inview",
				"leaves",
				"observe",
				"scrollable",
				"the",
				"using",
				"viewport",
				"when"
			]
		},
		{
			"name": "Label",
			"kind": "component",
			"importPath": "@ngrok/mantle/label",
			"docsUrl": "https://mantle.ngrok.com/components/label",
			"markdownUrl": "https://mantle.ngrok.com/components/label.md",
			"summary": "A Label represents a caption for an item in a user interface. Renders an accessible label associated with controls.",
			"status": "stable",
			"keywords": [
				"accessible",
				"associated",
				"caption",
				"checkbox",
				"components",
				"control",
				"controls",
				"for",
				"form",
				"input",
				"interface",
				"item",
				"label",
				"radio",
				"renders",
				"represents",
				"select",
				"switch",
				"user",
				"with"
			]
		},
		{
			"name": "Main",
			"kind": "component",
			"importPath": "@ngrok/mantle/main",
			"docsUrl": "https://mantle.ngrok.com/components/main",
			"markdownUrl": "https://mantle.ngrok.com/components/main.md",
			"summary": "A focusable `<main>` landmark for the page's primary content, designed to be paired with a skip link.",
			"status": "stable",
			"keywords": [
				"components",
				"content",
				"designed",
				"focusable",
				"for",
				"landmark",
				"link",
				"main",
				"page",
				"paired",
				"primary",
				"skip",
				"the",
				"with"
			]
		},
		{
			"name": "Media Object",
			"kind": "component",
			"importPath": "@ngrok/mantle/media-object",
			"docsUrl": "https://mantle.ngrok.com/components/media-object",
			"markdownUrl": "https://mantle.ngrok.com/components/media-object.md",
			"summary": "The Media Object is an image/icon (media) to the left, with descriptive content (title and subtitle/description) to the right.",
			"status": "stable",
			"keywords": [
				"2010",
				"and",
				"code",
				"components",
				"content",
				"description",
				"descriptive",
				"for",
				"foundational",
				"https",
				"hundreds",
				"icon",
				"image",
				"layout",
				"left",
				"lines",
				"link",
				"media",
				"object",
				"one",
				"org",
				"other",
				"pattern",
				"primitive",
				"reusable",
				"right",
				"saves",
				"side",
				"small",
				"stubbornella",
				"subtitle",
				"the",
				"title",
				"with",
				"www"
			]
		},
		{
			"name": "Multi Select",
			"kind": "component",
			"importPath": "@ngrok/mantle/multi-select",
			"docsUrl": "https://mantle.ngrok.com/components/multi-select",
			"markdownUrl": "https://mantle.ngrok.com/components/multi-select.md",
			"summary": "A typeahead multi-select combobox that allows users to select multiple values with filtering. Selected values are displayed as removable tags.",
			"status": "stable",
			"keywords": [
				"allows",
				"are",
				"combobox",
				"components",
				"displayed",
				"filtering",
				"multi",
				"multiple",
				"removable",
				"select",
				"selected",
				"tags",
				"that",
				"typeahead",
				"users",
				"values",
				"with"
			]
		},
		{
			"name": "OTP Input",
			"kind": "component",
			"importPath": "@ngrok/mantle/otp-input",
			"docsUrl": "https://mantle.ngrok.com/components/otp-input",
			"markdownUrl": "https://mantle.ngrok.com/components/otp-input.md",
			"summary": "Accessible one-time passcode (OTP) input with paste, autofill, and IME support.",
			"status": "stable",
			"keywords": [
				"accessible",
				"and",
				"autofill",
				"capturing",
				"component",
				"components",
				"compound",
				"for",
				"ime",
				"input",
				"one",
				"otp",
				"passcode",
				"passcodes",
				"paste",
				"support",
				"time",
				"with"
			]
		},
		{
			"name": "Pagination",
			"kind": "component",
			"importPath": "@ngrok/mantle/pagination",
			"docsUrl": "https://mantle.ngrok.com/components/pagination",
			"markdownUrl": "https://mantle.ngrok.com/components/pagination.md",
			"summary": "Components and hooks for navigating through paged data with cursor-based and offset-based pagination strategies.",
			"status": "stable",
			"keywords": [
				"and",
				"based",
				"component",
				"components",
				"cursor",
				"data",
				"exports",
				"for",
				"hooks",
				"navigating",
				"offset",
				"paged",
				"pagination",
				"strategies",
				"the",
				"through",
				"with"
			]
		},
		{
			"name": "Password Input",
			"kind": "component",
			"importPath": "@ngrok/mantle/input",
			"docsUrl": "https://mantle.ngrok.com/components/password-input",
			"markdownUrl": "https://mantle.ngrok.com/components/password-input.md",
			"summary": "Fundamental component for password inputs.",
			"status": "stable",
			"keywords": [
				"and",
				"component",
				"components",
				"entry",
				"for",
				"fundamental",
				"input",
				"inputs",
				"optimized",
				"other",
				"password",
				"sensitive",
				"value"
			]
		},
		{
			"name": "Popover",
			"kind": "component",
			"importPath": "@ngrok/mantle/popover",
			"docsUrl": "https://mantle.ngrok.com/components/popover",
			"markdownUrl": "https://mantle.ngrok.com/components/popover.md",
			"summary": "Displays rich content in a portal, triggered by a button.",
			"status": "stable",
			"keywords": [
				"button",
				"components",
				"content",
				"displays",
				"floating",
				"overlay",
				"popover",
				"portal",
				"rich",
				"that",
				"triggered"
			]
		},
		{
			"name": "Progress Bar",
			"kind": "component",
			"importPath": "@ngrok/mantle/progress",
			"docsUrl": "https://mantle.ngrok.com/components/progress-bar",
			"markdownUrl": "https://mantle.ngrok.com/components/progress-bar.md",
			"summary": "Displays an indicator showing the completion progress of a task as a linear progress bar with customizable colors.",
			"status": "stable",
			"keywords": [
				"bar",
				"colors",
				"completion",
				"components",
				"customizable",
				"displayed",
				"displays",
				"indicator",
				"linear",
				"progress",
				"showing",
				"task",
				"the",
				"typically",
				"with"
			]
		},
		{
			"name": "Progress Donut",
			"kind": "component",
			"importPath": "@ngrok/mantle/progress",
			"docsUrl": "https://mantle.ngrok.com/components/progress-donut",
			"markdownUrl": "https://mantle.ngrok.com/components/progress-donut.md",
			"summary": "Displays an indicator showing the completion progress of a task as a circular progress bar.",
			"status": "stable",
			"keywords": [
				"bar",
				"circular",
				"completion",
				"components",
				"displays",
				"donut",
				"indicator",
				"progress",
				"showing",
				"shows",
				"simple",
				"task",
				"the",
				"which"
			]
		},
		{
			"name": "Radio Group",
			"kind": "component",
			"importPath": "@ngrok/mantle/radio-group",
			"docsUrl": "https://mantle.ngrok.com/components/radio-group",
			"markdownUrl": "https://mantle.ngrok.com/components/radio-group.md",
			"summary": "A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.",
			"status": "stable",
			"keywords": [
				"buttons",
				"can",
				"checkable",
				"checked",
				"components",
				"group",
				"items",
				"known",
				"more",
				"one",
				"radio",
				"set",
				"than",
				"the",
				"time",
				"where"
			]
		},
		{
			"name": "SandboxedOnClick",
			"kind": "component",
			"importPath": "@ngrok/mantle/sandboxed-on-click",
			"docsUrl": "https://mantle.ngrok.com/components/sandboxed-on-click",
			"markdownUrl": "https://mantle.ngrok.com/components/sandboxed-on-click.md",
			"summary": "A container that prevents the click event from bubbling out of it.",
			"status": "stable",
			"keywords": [
				"bubbling",
				"click",
				"components",
				"container",
				"event",
				"from",
				"out",
				"prevents",
				"sandboxed",
				"sandboxedonclick",
				"that",
				"the"
			]
		},
		{
			"name": "Select",
			"kind": "component",
			"importPath": "@ngrok/mantle/select",
			"docsUrl": "https://mantle.ngrok.com/components/select",
			"markdownUrl": "https://mantle.ngrok.com/components/select.md",
			"summary": "Displays a list of options for the user to pick from—triggered by a button.",
			"status": "stable",
			"keywords": [
				"button",
				"components",
				"displays",
				"for",
				"from",
				"list",
				"options",
				"pick",
				"select",
				"the",
				"triggered",
				"user"
			]
		},
		{
			"name": "Separator",
			"kind": "component",
			"importPath": "@ngrok/mantle/separator",
			"docsUrl": "https://mantle.ngrok.com/components/separator",
			"markdownUrl": "https://mantle.ngrok.com/components/separator.md",
			"summary": "Visually or semantically separates content.",
			"status": "stable",
			"keywords": [
				"components",
				"content",
				"semantically",
				"separates",
				"separator",
				"visually"
			]
		},
		{
			"name": "Sheet",
			"kind": "component",
			"importPath": "@ngrok/mantle/sheet",
			"docsUrl": "https://mantle.ngrok.com/components/sheet",
			"markdownUrl": "https://mantle.ngrok.com/components/sheet.md",
			"summary": "A container that overlays the current view from the edge of the screen.",
			"status": "stable",
			"keywords": [
				"components",
				"container",
				"current",
				"edge",
				"from",
				"overlays",
				"screen",
				"sheet",
				"that",
				"the",
				"view"
			]
		},
		{
			"name": "Skeleton",
			"kind": "component",
			"importPath": "@ngrok/mantle/skeleton",
			"docsUrl": "https://mantle.ngrok.com/components/skeleton",
			"markdownUrl": "https://mantle.ngrok.com/components/skeleton.md",
			"summary": "Use to show a placeholder while content is loading.",
			"status": "stable",
			"keywords": [
				"components",
				"content",
				"for",
				"loading",
				"placeholder",
				"show",
				"skeleton",
				"that",
				"use",
				"while"
			]
		},
		{
			"name": "Skip to Main Link",
			"kind": "component",
			"importPath": "@ngrok/mantle/skip-to-main-link",
			"docsUrl": "https://mantle.ngrok.com/components/skip-to-main-link",
			"markdownUrl": "https://mantle.ngrok.com/components/skip-to-main-link.md",
			"summary": "A visually-hidden-until-focused \"skip link\" that lets keyboard users jump to the page's main content landmark.",
			"status": "stable",
			"keywords": [
				"and",
				"components",
				"content",
				"directly",
				"focused",
				"hidden",
				"jump",
				"keyboard",
				"land",
				"landmark",
				"lets",
				"link",
				"main",
				"navigation",
				"page",
				"past",
				"repeated",
				"skip",
				"that",
				"the",
				"until",
				"users",
				"visually"
			]
		},
		{
			"name": "Slider",
			"kind": "component",
			"importPath": "@ngrok/mantle/slider",
			"docsUrl": "https://mantle.ngrok.com/components/slider",
			"markdownUrl": "https://mantle.ngrok.com/components/slider.md",
			"summary": "An input where the user selects a value from within a given range.",
			"status": "stable",
			"keywords": [
				"components",
				"from",
				"given",
				"input",
				"range",
				"selects",
				"slider",
				"the",
				"user",
				"value",
				"where",
				"within"
			]
		},
		{
			"name": "Slot",
			"kind": "component",
			"importPath": "@ngrok/mantle/slot",
			"docsUrl": "https://mantle.ngrok.com/components/slot",
			"markdownUrl": "https://mantle.ngrok.com/components/slot.md",
			"summary": "Merges its props onto its immediate child.",
			"status": "stable",
			"keywords": [
				"child",
				"components",
				"immediate",
				"its",
				"merges",
				"onto",
				"props",
				"slot"
			]
		},
		{
			"name": "sorting",
			"kind": "utility",
			"importPath": "@ngrok/mantle/utils",
			"docsUrl": "https://mantle.ngrok.com/utils/sorting",
			"markdownUrl": "https://mantle.ngrok.com/utils/sorting.md",
			"summary": "Compare dates in newest-to-oldest (descending) order.",
			"keywords": [
				"compare",
				"dates",
				"descending",
				"newest",
				"oldest",
				"order",
				"sorting"
			]
		},
		{
			"name": "Split Button",
			"kind": "component",
			"importPath": "@ngrok/mantle/split-button",
			"docsUrl": "https://mantle.ngrok.com/components/split-button",
			"markdownUrl": "https://mantle.ngrok.com/components/split-button.md",
			"summary": "A button group which provides a default action with one click while revealing related alternatives through a dropdown menu.",
			"status": "stable",
			"keywords": [
				"action",
				"alternatives",
				"button",
				"click",
				"components",
				"default",
				"dropdown",
				"group",
				"menu",
				"one",
				"provides",
				"related",
				"revealing",
				"split",
				"through",
				"which",
				"while",
				"with"
			]
		},
		{
			"name": "Switch",
			"kind": "component",
			"importPath": "@ngrok/mantle/switch",
			"docsUrl": "https://mantle.ngrok.com/components/switch",
			"markdownUrl": "https://mantle.ngrok.com/components/switch.md",
			"summary": "A control that allows the user to toggle between checked and not checked.",
			"status": "stable",
			"keywords": [
				"allows",
				"and",
				"between",
				"checked",
				"components",
				"control",
				"form",
				"not",
				"switch",
				"that",
				"the",
				"toggle",
				"user"
			]
		},
		{
			"name": "Table",
			"kind": "component",
			"importPath": "@ngrok/mantle/table",
			"docsUrl": "https://mantle.ngrok.com/components/table",
			"markdownUrl": "https://mantle.ngrok.com/components/table.md",
			"summary": "A structured way to display data in rows and columns.",
			"status": "stable",
			"keywords": [
				"and",
				"columns",
				"components",
				"data",
				"display",
				"displays",
				"driven",
				"dumps",
				"for",
				"key",
				"layout",
				"markup",
				"only",
				"plain",
				"read",
				"rows",
				"simple",
				"static",
				"structured",
				"table",
				"tables",
				"tabular",
				"use",
				"value",
				"way"
			]
		},
		{
			"name": "Tabs",
			"kind": "component",
			"importPath": "@ngrok/mantle/tabs",
			"docsUrl": "https://mantle.ngrok.com/components/tabs",
			"markdownUrl": "https://mantle.ngrok.com/components/tabs.md",
			"summary": "A set of layered sections of content—known as tab panels—that are displayed one at a time.",
			"status": "stable",
			"keywords": [
				"are",
				"components",
				"content",
				"displayed",
				"known",
				"layered",
				"one",
				"panels",
				"sections",
				"set",
				"tab",
				"tabs",
				"that",
				"time"
			]
		},
		{
			"name": "Text Area",
			"kind": "component",
			"importPath": "@ngrok/mantle/text-area",
			"docsUrl": "https://mantle.ngrok.com/components/text-area",
			"markdownUrl": "https://mantle.ngrok.com/components/text-area.md",
			"summary": "A multi-line plain-text editing control.",
			"status": "stable",
			"keywords": [
				"allow",
				"amount",
				"area",
				"comment",
				"components",
				"control",
				"editing",
				"enter",
				"example",
				"feedback",
				"for",
				"form",
				"free",
				"line",
				"multi",
				"plain",
				"review",
				"sizeable",
				"text",
				"useful",
				"users",
				"want",
				"when",
				"you"
			]
		},
		{
			"name": "Theme",
			"kind": "component",
			"importPath": "@ngrok/mantle/theme",
			"docsUrl": "https://mantle.ngrok.com/components/theme",
			"markdownUrl": "https://mantle.ngrok.com/components/theme.md",
			"summary": "Theme primitives — ThemeProvider, MantleStyleSheets, and FOUC prevention — for light, dark, and high-contrast modes.",
			"status": "stable",
			"keywords": [
				"and",
				"component",
				"components",
				"contrast",
				"dark",
				"exports",
				"for",
				"fouc",
				"high",
				"light",
				"mantlestylesheets",
				"modes",
				"prevention",
				"primitives",
				"the",
				"theme",
				"themeprovider"
			]
		},
		{
			"name": "Toast",
			"kind": "component",
			"importPath": "@ngrok/mantle/toast",
			"docsUrl": "https://mantle.ngrok.com/components/toast",
			"markdownUrl": "https://mantle.ngrok.com/components/toast.md",
			"summary": "A succinct message that is displayed temporarily.",
			"status": "stable",
			"keywords": [
				"components",
				"displayed",
				"message",
				"succinct",
				"temporarily",
				"that",
				"toast"
			]
		},
		{
			"name": "Tooltip",
			"kind": "component",
			"importPath": "@ngrok/mantle/tooltip",
			"docsUrl": "https://mantle.ngrok.com/components/tooltip",
			"markdownUrl": "https://mantle.ngrok.com/components/tooltip.md",
			"summary": "A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.",
			"status": "stable",
			"keywords": [
				"components",
				"displays",
				"element",
				"focus",
				"hovers",
				"information",
				"keyboard",
				"mouse",
				"over",
				"popup",
				"receives",
				"related",
				"that",
				"the",
				"tooltip",
				"when"
			]
		},
		{
			"name": "useBreakpoint",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns the current breakpoint based on the viewport width.",
			"keywords": [
				"based",
				"breakpoint",
				"current",
				"hook",
				"react",
				"returns",
				"that",
				"the",
				"usebreakpoint",
				"viewport",
				"width"
			]
		},
		{
			"name": "useCallbackRef",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Returns a memoized callback that always invokes the latest version of the provided callback, while preserving a stable function identity across renders.",
			"keywords": [
				"across",
				"always",
				"callback",
				"function",
				"identity",
				"invokes",
				"latest",
				"memoized",
				"preserving",
				"provided",
				"renders",
				"returns",
				"stable",
				"that",
				"the",
				"usecallbackref",
				"version",
				"while"
			]
		},
		{
			"name": "useComposedRefs",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "A custom hook that composes multiple refs Accepts callback refs and RefObject(s)",
			"keywords": [
				"accepts",
				"and",
				"callback",
				"composes",
				"custom",
				"hook",
				"multiple",
				"refobject",
				"refs",
				"that",
				"usecomposedrefs"
			]
		},
		{
			"name": "useCopyToClipboard",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns a stable async function for copying a string to the system clipboard.",
			"keywords": [
				"async",
				"clipboard",
				"copying",
				"for",
				"function",
				"hook",
				"react",
				"returns",
				"stable",
				"string",
				"system",
				"that",
				"the",
				"usecopytoclipboard"
			]
		},
		{
			"name": "useDebouncedCallback",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Returns a debounced version of the provided callback.",
			"keywords": [
				"callback",
				"debounced",
				"provided",
				"returns",
				"the",
				"usedebouncedcallback",
				"version"
			]
		},
		{
			"name": "useInView",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that tracks whether a DOM element is visible within the viewport (or a scrollable container) using the `IntersectionObserver` API.",
			"keywords": [
				"api",
				"container",
				"dom",
				"element",
				"hook",
				"intersectionobserver",
				"react",
				"scrollable",
				"that",
				"the",
				"tracks",
				"useinview",
				"using",
				"viewport",
				"visible",
				"whether",
				"within"
			]
		},
		{
			"name": "useIsBelowBreakpoint",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns true if the current viewport width is below the specified breakpoint.",
			"keywords": [
				"below",
				"breakpoint",
				"current",
				"hook",
				"react",
				"returns",
				"specified",
				"that",
				"the",
				"true",
				"useisbelowbreakpoint",
				"viewport",
				"width"
			]
		},
		{
			"name": "useIsHydrated",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns whether the component tree has been hydrated on the client.",
			"keywords": [
				"been",
				"client",
				"component",
				"has",
				"hook",
				"hydrated",
				"react",
				"returns",
				"that",
				"the",
				"tree",
				"useishydrated",
				"whether"
			]
		},
		{
			"name": "useIsomorphicLayoutEffect",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "A drop-in replacement for `useLayoutEffect` that does not warn during server-side rendering.",
			"keywords": [
				"does",
				"drop",
				"during",
				"for",
				"not",
				"rendering",
				"replacement",
				"server",
				"side",
				"that",
				"useisomorphiclayouteffect",
				"uselayouteffect",
				"warn"
			]
		},
		{
			"name": "useMatchesMediaQuery",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that subscribes to a CSS media query and returns whether it currently matches, re-rendering whenever the result changes.",
			"keywords": [
				"and",
				"changes",
				"css",
				"currently",
				"hook",
				"matches",
				"media",
				"query",
				"react",
				"rendering",
				"result",
				"returns",
				"subscribes",
				"that",
				"the",
				"usematchesmediaquery",
				"whenever",
				"whether"
			]
		},
		{
			"name": "usePrefersReducedMotion",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that subscribes to the user's `prefers-reduced-motion` media query and re-renders when it changes.",
			"keywords": [
				"and",
				"changes",
				"hook",
				"media",
				"motion",
				"prefers",
				"query",
				"react",
				"reduced",
				"renders",
				"subscribes",
				"that",
				"the",
				"useprefersreducedmotion",
				"user",
				"when"
			]
		},
		{
			"name": "useRandomStableId",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns a random, stable id (e.g. `\"mantle-a3f9k7q\"`) suitable for DOM `id` attributes and `aria-*` references.",
			"keywords": [
				"a3f9k7q",
				"and",
				"aria",
				"attributes",
				"dom",
				"for",
				"hook",
				"mantle",
				"random",
				"react",
				"references",
				"returns",
				"stable",
				"suitable",
				"that",
				"userandomstableid"
			]
		},
		{
			"name": "useScrollBehavior",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns a {@link ScrollBehavior} value (`\"auto\"` or `\"smooth\"`) that respects the user's motion preference.",
			"keywords": [
				"auto",
				"hook",
				"link",
				"motion",
				"preference",
				"react",
				"respects",
				"returns",
				"scrollbehavior",
				"smooth",
				"that",
				"the",
				"user",
				"usescrollbehavior",
				"value"
			]
		},
		{
			"name": "useUndoRedo",
			"kind": "hook",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Generic undo/redo hook backed by a reducer that maintains two history stacks (undo and redo).",
			"keywords": [
				"and",
				"backed",
				"generic",
				"history",
				"hook",
				"maintains",
				"redo",
				"reducer",
				"stacks",
				"that",
				"two",
				"undo",
				"useundoredo"
			]
		}
	]
}