{
  "version": 1,
  "generatedAt": "2026-08-24T11:17:42.374Z",
  "components": {
    "Menu": {
      "title": "Components/Menu",
      "category": "Components",
      "description": "Dropdown menu built on MUI Menu. Use with an anchor element (e.g. button). Supports flat or nested options, checkbox multi-select, custom header (search, select all), loading/empty states, and bottom action buttons. Menu does not close on item click (caller may close in option onClick).",
      "examples": [
        "Default",
        "WithClickHandlers",
        "WithDisabledOption",
        "WithIcons",
        "WithCheckbox",
        "WithActionButtons",
        "WithNestedMenu",
        "IconPlacementTop",
        "LoadingState",
        "EmptyState",
        "WithCustomHeaderMenuHeaderInfo",
        "WithCustomHeaderAndRadio",
        "Playground"
      ],
      "props": {
        "anchorEl": {
          "description": "Element the menu is anchored to (usually a button ref)",
          "type": "HTMLElement | null",
          "required": true
        },
        "open": {
          "description": "Whether the menu is open",
          "type": "unknown",
          "required": true
        },
        "onClose": {
          "description": "",
          "type": "unknown",
          "required": true
        },
        "options": {
          "description": "Menu items (label, value?, onClick?, disabled?, icon?, children? for nested)",
          "type": "MenuOption[]",
          "required": true
        },
        "withCheckbox": {
          "description": "Show checkboxes and multi-select",
          "type": "unknown",
          "required": true
        },
        "withActionButtons": {
          "description": "Show Apply at bottom (use with withCheckbox); pass tertiaryButtonLabel to show Cancel",
          "type": "unknown",
          "required": true
        },
        "iconPlacement": {
          "description": "Menu anchor/transform origin",
          "type": "unknown",
          "options": [
            "left",
            "top"
          ],
          "required": true
        },
        "className": {
          "description": "",
          "type": "unknown",
          "required": true
        }
      },
      "storyFile": "src/components/Menu/Menu.stories.tsx"
    },
    "MonthRangePicker": {
      "title": "Components/MonthRangePicker",
      "category": "Components",
      "description": "Month range picker for selecting a start and end month. Use Apply to confirm selection.",
      "examples": [
        "Default",
        "WithInitialRange",
        "WithYearSelect",
        "YYYYMMFormat",
        "Disabled",
        "MandatoryLabel",
        "ErrorState",
        "WithPortal"
      ],
      "props": {
        "displayFormat": {
          "description": "",
          "type": "unknown",
          "options": [
            "MM/YYYY",
            "YYYY/MM"
          ],
          "required": true
        },
        "showYearSelect": {
          "description": "",
          "type": "unknown",
          "required": true
        },
        "disabled": {
          "description": "",
          "type": "unknown",
          "required": true
        },
        "isMandatory": {
          "description": "",
          "type": "unknown",
          "required": true
        },
        "withPortal": {
          "description": "",
          "type": "unknown",
          "required": true
        }
      },
      "storyFile": "src/components/MonthRangePicker/MonthRangePicker.stories.tsx"
    },
    "TableChat": {
      "title": "Components/TableChat",
      "category": "Components",
      "description": "# Table Chat Feature\n\nThe Table Chat feature provides a comprehensive real-time messaging system integrated with the Table component. It includes:\n\n- **Channel Management**: Organize conversations by channels\n- **Real-time Messaging**: Live message updates with WebSocket support\n- **Rich Text Editor**: Full-featured text editor with mentions, formatting, and emoji support\n- **File & Image Sharing**: Upload and share files and images\n- **Message Actions**: Pin, reply, bookmark, edit, and delete messages\n- **Participant Management**: Add/remove participants and manage permissions\n- **Search**: Search messages and participants\n- **Notifications**: Configurable notification settings\n- **Thread Support**: Threaded conversations for better organization\n\n## Architecture\n\nThe chat feature consists of several key components:\n\n### 1. TableChatSidePanel\nThe main container component that manages the chat interface state and handles the communication between left and right panels.\n\n### 2. TableChatRightSection\nHandles the message display, infinite scroll, real-time updates, and message interactions.\n\n### 3. ChatInput\nRich text editor with mention support, formatting tools, file upload, and emoji picker.\n\n### 4. ChatHeader\nHeader with participant management, search functionality, and notification settings.\n\n## Configuration Structure\n\nThe chat feature is configured through a comprehensive \\",
      "examples": [],
      "props": {
        "isChatEnabled": {
          "description": "Enables the chat feature in the table component",
          "type": "boolean",
          "defaultValue": "false",
          "required": false
        },
        "handleChatClick": {
          "description": "Handler function called when chat button is clicked",
          "type": "() => void",
          "required": true
        },
        "isChatOpen": {
          "description": "Controls whether the chat panel is open",
          "type": "boolean",
          "defaultValue": "false",
          "required": false
        },
        "handleChatClose": {
          "description": "Handler function called when chat panel is closed",
          "type": "() => void",
          "required": true
        },
        "chatConfiguration": {
          "description": "Comprehensive chat configuration object (messageChatConfig, headerChatConfig, inputChatConfig, leftPanel, rightPanel)",
          "type": "ChatConfiguration",
          "required": true
        }
      },
      "storyFile": "src/components/TableChat/TableChat.stories.tsx"
    }
  }
}