From 99044c0042be68f41d570be79b9eac2f5e0ae550 Mon Sep 17 00:00:00 2001 From: fathima Date: Mon, 21 Jul 2025 21:28:55 +0530 Subject: [PATCH] feat: add components to examples folder and its style files --- example/src/App.tsx | 6 +- {src => example/src}/components/DetailRow.tsx | 0 .../src}/components/ExportDropdown.tsx | 0 .../src}/components/FilterDropdown.tsx | 0 {src => example/src}/components/Popup.tsx | 0 .../src}/components/RowDetailsPopup.tsx | 5 +- {src => example/src}/components/SidePanel.tsx | 53 +- .../src}/components/SidePanelInput.tsx | 1 - example/src/styles/ExportDropdown.css | 43 ++ example/src/styles/FilterDropdown.css | 252 ++++++++ example/src/styles/Popup.css | 155 +++++ example/src/styles/RowDetailsPopup.css | 184 ++++++ example/src/styles/SidePanel.css | 47 ++ example/src/styles/SidePanelInput.css | 41 ++ example/src/styles/componentStyles.ts | 544 ++++++++++++++++++ example/src/styles/style.tsx | 157 +++++ example/src/types/css.d.ts | 4 + example/src/types/theme.ts | 48 ++ example/src/types/types.ts | 105 ++++ rollup.config.js | 2 +- src/App.tsx | 6 +- src/components/MultiLevelTable.tsx | 6 +- src/index.ts | 2 - 23 files changed, 1617 insertions(+), 44 deletions(-) rename {src => example/src}/components/DetailRow.tsx (100%) rename {src => example/src}/components/ExportDropdown.tsx (100%) rename {src => example/src}/components/FilterDropdown.tsx (100%) rename {src => example/src}/components/Popup.tsx (100%) rename {src => example/src}/components/RowDetailsPopup.tsx (99%) rename {src => example/src}/components/SidePanel.tsx (79%) rename {src => example/src}/components/SidePanelInput.tsx (99%) create mode 100644 example/src/styles/ExportDropdown.css create mode 100644 example/src/styles/FilterDropdown.css create mode 100644 example/src/styles/Popup.css create mode 100644 example/src/styles/RowDetailsPopup.css create mode 100644 example/src/styles/SidePanel.css create mode 100644 example/src/styles/SidePanelInput.css create mode 100644 example/src/styles/componentStyles.ts create mode 100644 example/src/styles/style.tsx create mode 100644 example/src/types/css.d.ts create mode 100644 example/src/types/theme.ts create mode 100644 example/src/types/types.ts diff --git a/example/src/App.tsx b/example/src/App.tsx index 01f13e6..3a60b55 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -2,9 +2,9 @@ import React, { useState } from "react"; import { DeleteIcon, EditIcon } from "../../src/components/icons"; import { MultiLevelTable } from "../../src/components/MultiLevelTable"; -import { Popup } from "../../src/components/Popup"; -import { RowDetailsPopup } from "../../src/components/RowDetailsPopup"; -import { SidePanel } from "../../src/components/SidePanel"; +import { Popup } from "./components/Popup"; +import { RowDetailsPopup } from "./components/RowDetailsPopup"; +import { SidePanel } from "./components/SidePanel"; import { getStatusStyle, tableRowTypography } from "../../src/styles/style"; import { darkTheme, lightTheme } from "../../src/themes"; import type { ThemeProps } from "../../src/types/theme"; diff --git a/src/components/DetailRow.tsx b/example/src/components/DetailRow.tsx similarity index 100% rename from src/components/DetailRow.tsx rename to example/src/components/DetailRow.tsx diff --git a/src/components/ExportDropdown.tsx b/example/src/components/ExportDropdown.tsx similarity index 100% rename from src/components/ExportDropdown.tsx rename to example/src/components/ExportDropdown.tsx diff --git a/src/components/FilterDropdown.tsx b/example/src/components/FilterDropdown.tsx similarity index 100% rename from src/components/FilterDropdown.tsx rename to example/src/components/FilterDropdown.tsx diff --git a/src/components/Popup.tsx b/example/src/components/Popup.tsx similarity index 100% rename from src/components/Popup.tsx rename to example/src/components/Popup.tsx diff --git a/src/components/RowDetailsPopup.tsx b/example/src/components/RowDetailsPopup.tsx similarity index 99% rename from src/components/RowDetailsPopup.tsx rename to example/src/components/RowDetailsPopup.tsx index 3d9f0bf..7d5181b 100644 --- a/src/components/RowDetailsPopup.tsx +++ b/example/src/components/RowDetailsPopup.tsx @@ -1,10 +1,9 @@ import React, { useEffect } from 'react'; import { DetailRow } from './DetailRow'; -import { getStatusStyle, tableRowTypography } from '../styles/style'; -import type { ThemeProps } from '../types/theme'; import type { DataItem } from '../types/types'; - +import type { ThemeProps } from '../types/theme'; +import { getStatusStyle, tableRowTypography } from '../styles/style'; import '../styles/RowDetailsPopup.css'; interface RowDetailsPopupProps { diff --git a/src/components/SidePanel.tsx b/example/src/components/SidePanel.tsx similarity index 79% rename from src/components/SidePanel.tsx rename to example/src/components/SidePanel.tsx index 036e09c..5b2fa4c 100644 --- a/src/components/SidePanel.tsx +++ b/example/src/components/SidePanel.tsx @@ -1,11 +1,9 @@ -import React, { useEffect, useState } from 'react'; +import React, { useState, useEffect } from 'react'; import { SidePanelInput } from './SidePanelInput'; -import { createComponentStyles } from '../styles/componentStyles'; -import { getStatusStyle } from '../styles/style'; -import type { ThemeProps } from '../types/theme'; import type { DataItem } from '../types/types'; - +import type { ThemeProps } from '../types/theme'; +import { componentStyles, getStatusStyle } from '../styles/style'; import '../styles/SidePanel.css'; interface SidePanelProps { @@ -31,7 +29,6 @@ export const SidePanel: React.FC = ({ isStatusEditable = false, // Status is typically not editable }) => { const [formData, setFormData] = useState>({}); - const styles = createComponentStyles(theme); // Prevent body scroll when side panel is open useEffect(() => { @@ -89,7 +86,7 @@ export const SidePanel: React.FC = ({ return ( {status} @@ -104,22 +101,22 @@ export const SidePanel: React.FC = ({ const firstLetter = value.charAt(0).toUpperCase(); return ( -
+
{imageURL ? ( {value} ) : ( firstLetter )}
- {value} + {value}
); }; @@ -130,36 +127,36 @@ export const SidePanel: React.FC = ({
{/* Side Panel */}
{/* Header */} -
-

+
+

Resource Details

{/* Content */} -
+
{/* Resource Type */} -
-