diff --git a/src/components.ts b/src/components.ts index 52fcf08bd26..16d6828df12 100644 --- a/src/components.ts +++ b/src/components.ts @@ -62,3 +62,14 @@ export { default as WARPReleases } from "./components/cf/WARPReleases.astro"; export { default as AutoconfigDiagram } from "./components/cf/AutoconfigDiagram.astro"; export { default as ResourcesBySelector } from "./components/cf/ResourcesBySelector.astro"; export { default as SubtractIPCalculator } from "./components/react/SubtractIPCalculator"; +export { default as MeshHostnameRoutingDiagram } from "./components/cf/MeshHostnameRoutingDiagram.astro"; +export { default as TunnelHostnameRoutingDiagram } from "./components/cf/TunnelHostnameRoutingDiagram.astro"; +export { ContainerConnectivity } from "./components/react/container/ContainerConnectivity"; +export { ContainerIsolation } from "./components/react/container/ContainerIsolation"; +export { ContainerRequestPath } from "./components/react/container/ContainerRequestPath"; +export { ContainerLifecycle } from "./components/react/container/ContainerLifecycle"; +export { ContainerPlacement } from "./components/react/container/ContainerPlacement"; +export { TunnelOutbound } from "./components/react/tunnel/TunnelOutbound"; +export { TunnelIdentity } from "./components/react/tunnel/TunnelIdentity"; +export { TunnelQuickNested } from "./components/react/tunnel/TunnelQuickNested"; +export { TunnelTraffic } from "./components/react/tunnel/TunnelTraffic"; diff --git a/src/components/react/container/Transport.tsx b/src/components/react/container/Transport.tsx index 6d292e1f655..e6b28d1a7cc 100644 --- a/src/components/react/container/Transport.tsx +++ b/src/components/react/container/Transport.tsx @@ -175,21 +175,29 @@ export function LabeledButton({ ariaLabel, title, highlight, + disabled, + ariaDisabled, onClick, children, }: { ariaLabel: string; title?: string; highlight?: boolean; + disabled?: boolean; + /** Visually dims and blocks clicks like `disabled`, but stays + * focusable — for controls that disable themselves once used. */ + ariaDisabled?: boolean; onClick: () => void; children: ReactNode; }) { return (