Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
This pull request introduces a new Drag and Drop (DnD) feature for the React component library. The main changes include adding new components for DnD functionality, updating the storybook configuration to include the new DnD component, and adding corresponding styles and documentation.
New DnD Feature:
packages/react/src/components/dnd/DnDProvider.tsx
: AddedDnDProvider
component to provide drag-and-drop context to its children.packages/react/src/components/dnd/DnDContext.tsx
: AddedDnDContext
to manage the drag-and-drop context.packages/react/src/components/dnd/DraggableNode.tsx
: AddedDraggableNode
component to make any node draggable within a drag-and-drop context.packages/react/src/components/dnd/DroppableContainer.tsx
: AddedDroppableContainer
component to handle the re-ordering of nodes within a drag-and-drop context.Storybook and Documentation Updates:
packages/react/.storybook/story-config.ts
: Updated storybook configuration to include the new DnD component. [1] [2]packages/react/src/components/dnd/DnD.stories.mdx
: Added stories and documentation for the new DnD components, including examples and usage instructions.Styling:
packages/react/src/components/dnd/draggable-node.scss
: Added styles for theDraggableNode
component.packages/react/src/components/dnd/droppable-container.scss
: Added styles for theDroppableContainer
component.Drag & Drop Story
Related Issues
Related PRs
Checklist
Security checks