diff --git a/apps/docs/src/pages/components/toggle-button.mdx b/apps/docs/src/pages/components/toggle-button.mdx
new file mode 100644
index 0000000000..b229f62c9c
--- /dev/null
+++ b/apps/docs/src/pages/components/toggle-button.mdx
@@ -0,0 +1,55 @@
+import { HvToggleButton } from "@hitachivantara/uikit-react-core";
+import { Favorite, FavoriteSelected } from "@hitachivantara/uikit-react-icons";
+
+import Playground from "@docs/components/code/Playground";
+import { Description } from "@docs/components/page/Description";
+import { Page } from "@docs/components/page/Page";
+import { getComponentData } from "@docs/utils/component";
+
+export const getStaticProps = async ({ params }) => {
+ const meta = await getComponentData("ToggleButton", "core", []);
+ return { props: { ssg: { meta } } };
+};
+
+
+
+
+
+,
+ selectedIcon: ,
+ }}
+/>
+
+### With tooltip
+
+You can wrap the toggle button with a tooltip to provide additional information.
+
+```tsx live
+import { useState } from "react";
+
+export default function Demo() {
+ const [selected, setSelected] = useState(false);
+
+ return (
+
+ setSelected(!selected)}>
+ {selected ? : }
+
+
+ );
+}
+```
+
+