You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -224,11 +232,12 @@ Customize components using CSS variables:
224
232
--spacing-small: 10px;
225
233
--spacing-medium: 16px;
226
234
--spacing-large: 20px;
235
+
227
236
--border-radius: 5px;
228
237
}
229
238
```
230
239
231
-
You can create your own variables.css to change the values to what suits your project over the defaults.
240
+
You can create your own theme to change the values to what suits your project over the defaults.
232
241
233
242
### License
234
243
ZephyrJS is MIT licensed.
@@ -239,33 +248,47 @@ For support, please open an issue on our GitHub repository.
239
248
Built with ❤️
240
249
241
250
### ToDO:
242
-
- Carousel: A component for creating image or content sliders, commonly used for showcasing multiple items in a slideshow format.
243
-
- Progress Bar: A component to visually indicate the progress of a task or process.
244
-
- Spinner/Loader: A component to indicate loading states or background processing.
245
-
- Alert: A component for displaying contextual feedback messages, such as warnings, errors, or success messages.
246
-
- Breadcrumbs: A component to display the navigation path and help users understand their location within a web application.
247
-
- Search Component: A component for searching through data that exists in a Data Table or Tree Table to navigate to the specified item.
248
-
- Form: A component for creating and managing user input forms, including validation and submission handling.
249
-
- Datepicker: A component for selecting dates from a calendar interface.
250
-
- Timepicker: A component for selecting times, often used alongside a datepicker.
251
-
- Slider/Range Input: A component for selecting a value or range of values from a predefined range.
252
-
- Tree View: A component for displaying hierarchical data in a tree structure, allowing for expanding and collapsing of nodes.
253
-
- File Upload: A component for handling file uploads, including drag-and-drop support and progress indicators.
254
-
- Menu: A component for creating dropdown or context menus for additional actions or navigation options.
255
-
- Modal Form: A modal dialog specifically designed to handle form inputs and submissions within a modal context.
256
-
- Stepper: A component to guide users through a multi-step process, often used for forms or workflows.
257
-
- Snackbar/Toast: A component for displaying brief messages at the bottom or top of the screen, typically for non-intrusive notifications.
258
-
- Rich Text Editor: A component that provides WYSIWYG (What You See Is What You Get) editing capabilities, allowing users to format text with various styles, links, and media.
259
-
- Chart/Graph: A component for rendering different types of charts and graphs (e.g., bar, line, pie) using a library like Chart.js or D3.js.
260
-
- Split Pane: A component for creating resizable split views, allowing users to adjust the size of adjacent content areas.
261
-
- Infinite Scroll: A component for loading content dynamically as the user scrolls, often used in social media feeds or long lists.
262
-
- Color Picker: A component for selecting colors, often used in design and customization tools.
263
-
- Stepper Wizard: A more advanced stepper component that guides users through multi-step processes, with validation and navigation controls.
264
-
- Image Gallery: A component for displaying image collections with features like lightbox viewing, thumbnails, and captions.
265
-
- Video Player: A component for embedding and controlling video playback, including custom controls and responsive design.
266
-
- Audio Player: A component for embedding and controlling audio playback, similar to the video player.
267
-
- Virtual List: A component for rendering large lists efficiently by only rendering the visible items and recycling DOM elements.
268
-
- Notification Center: A component for managing and displaying a list of notifications, with features like dismissing and marking as read.
269
-
- Map Viewer: A component for displaying interactive maps, possibly integrating with libraries like Leaflet or Google Maps API.
270
-
- Rating/Review: A component for capturing and displaying user ratings and reviews, often used in e-commerce and feedback systems.
271
-
- Timeline: A component for displaying chronological events or activities in a visually appealing timeline format.
251
+
Form-Related Components
252
+
<zephyr-form>: A wrapper component for handling form submissions, validation, and data management.
253
+
<zephyr-checkbox>: A customizable checkbox input element with clear styling options.
254
+
<zephyr-radio>: Similar to <zephyr-Checkbox, but for radio button groups.
255
+
<zephyr-switch>: A toggle switch component for binary options.
256
+
<zephyr-select>: A styled dropdown selection component.
257
+
<zephyr-datepicker>: A calendar component for date input.
258
+
<zephyr-timepicker>: A component for selecting time.
259
+
<zephyr-calendar>: A full calendar component for scheduling and events
260
+
<zephyr-range-slider>: An input slider for selecting a value within a range.
261
+
<zephyr-file-upload>: A component for handling file uploads.
262
+
<zephyr-multi-form>: Guides users through multi-step processes, such as checkout processes.
263
+
Authentication Components
264
+
<zephyr-login-form>: A pre-built login form component
265
+
<zephyr-signup-form>: A registration form component
266
+
<zephyr-password-strength>: A password strength indicator
267
+
Utility Components
268
+
<zephyr-scroll-to-top>: A button to scroll back to the top of the page
269
+
<zephyr-infinite-scroll>: A component to handle infinite scrolling
270
+
<zephyr-lazy-load>: A component for lazy loading images or other content
271
+
Navigation & Layout Components
272
+
Popover/Popover Menu: Similar to tooltips but more complex, allowing for interaction within the content.
273
+
<zephyr-navbar>: A top-level navigation bar component.
274
+
<zephyr-sidebar>: A collapsible side navigation menu.
275
+
<zephyr-breadcrumb>: A navigational aid that shows the user's path within a website or application.
276
+
<zephyr-grid>: A flexible grid system for creating responsive layouts (could integrate with a popular CSS grid library).
277
+
<zephyr-carousel>: A slideshow component for displaying images or content.
278
+
<zephyr-masonry>: A masonry layout component for dynamic content arrangement
279
+
<zephyr-pagination>: A component to help users navigate through large sets of data.
280
+
Data Visualization Components
281
+
<zephyr-chart>: A generic chart component that can be configured for various chart types (line, bar, pie, etc.). Could potentially integrate with a charting library like Chart.js or D3.js.
282
+
<zephyr-progress>: A progress bar or circle component for visualizing progress.
283
+
<zephyr-timeline>: A component to display events or data points in chronological order.
284
+
Interactive Components
285
+
<zephyr-drawer>: A sliding panel that emerges from the side of the screen.
286
+
<zephyr-snackbar>: A brief notification that appears at the bottom of the screen.
287
+
<zephyr-rating>: A component for displaying and collecting user ratings (e.g., star ratings).
288
+
Additional Ideas
289
+
<zephyr-avatar>: A circular image component for displaying user profile pictures.
290
+
<zephyr-badge>: A small label or tag to highlight a piece of information.
291
+
<zephyr-loader/spinner>: Animated loading indicators to provide feedback during asynchronous operations.
292
+
<zephyr-audio-player>: A component for playing audio files.
293
+
<zephyr-video-player>: A component for playing video files.
294
+
<zephyr-sortable-list>: Allows users to reorder list items via drag and drop.
0 commit comments