"use client"; import React, { useState } from "react"; import ToggleGroup from "../components/ToggleGroup"; export default function FormsPlayground() { const [selectedToggle, setSelectedToggle] = useState("active"); const [selectedFilter, setSelectedFilter] = useState("all"); const [toggleStates, setToggleStates] = useState({ default: false, hover: false, selected: true, focus: false, }); const handleToggleChange = (key) => (e) => { setToggleStates((prev) => ({ ...prev, [key]: !prev[key], })); }; const handleToggleGroupChange = (position) => (e) => { setSelectedToggle(position); }; const handleFilterChange = (filter) => (e) => { setSelectedFilter(filter); }; return (

Forms Playground

Toggle Group Examples

Interactive Toggle Group

Active Deals Inactive Deals Pending Deals

States

Default Hover Focus Selected

Positions

Left Middle Middle Right

Without Text

Icon Icon Icon
{/* Content Visibility Examples */}

Content Visibility Examples

{/* Deal Management Example */}

Deal Management

Active Deals Inactive Deals Pending Deals
{/* Content that changes based on toggle selection */}
{selectedToggle === "active" && (

Active Deals

  • Summer Sale - 50% Off $299
  • Black Friday Special $199
)} {selectedToggle === "inactive" && (

Inactive Deals

  • Holiday Sale - Expired $399
  • Spring Clearance - Ended $149
)} {selectedToggle === "pending" && (

Pending Deals

  • Cyber Monday - Coming Soon $99
  • New Year Sale - Pending $79
)}
{/* Filter Example */}

Content Filter

All Featured Recent

Featured Article

This is a featured article that shows when "All" or "Featured" is selected.

Recent Post

This is a recent post that shows when "All" or "Recent" is selected.

General Content

This content only shows when "All" is selected.

); }