Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Altered styles and added some props #1

Merged
merged 1 commit into from
Mar 22, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 11 additions & 13 deletions src-docs/src/views/drag_and_drop/drag_and_drop.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,17 @@ export default () => {
};
return (
<EuiDragDropContext onDragEnd={onDragEnd}>
<EuiPanel paddingSize="none">
<EuiDroppable droppableId="DROPPABLE_AREA" style={{ padding: '10px' }}>
{list.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>
<EuiDroppable droppableId="DROPPABLE_AREA" spacing="m" withPanel>
{list.map(({ content, id }, idx) => (
<EuiDraggable spacing="m" key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel hasShadow={state.isDragging}>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiDragDropContext>
);
};
62 changes: 33 additions & 29 deletions src-docs/src/views/drag_and_drop/drag_and_drop_clone.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React, { useState } from 'react';
import {
EuiButtonIcon,
EuiDragDropContext,
EuiFlexGroup,
EuiFlexItem,
Expand Down Expand Up @@ -54,37 +55,40 @@ export default () => {
<EuiDragDropContext onDragEnd={onDragEnd}>
<EuiFlexGroup>
<EuiFlexItem>
<EuiPanel paddingSize="none" grow={false}>
<EuiDroppable droppableId="DROPPABLE_AREA_COPY_1" cloneDraggables={true} style={{ padding: '10px' }}>
{list1.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
<EuiPanel>
{content}
</EuiPanel>
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>

<EuiDroppable droppableId="DROPPABLE_AREA_COPY_1" cloneDraggables={true}>
{list1.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id} spacing="l">
<EuiPanel>
{content}
</EuiPanel>
</EuiDraggable>
))}
</EuiDroppable>

</EuiFlexItem>
<EuiFlexItem>
<EuiPanel paddingSize="none">
<EuiDroppable droppableId="DROPPABLE_AREA_COPY_2" style={{ padding: '10px', height: '100%' }}>
{list2.length ?
(
list2.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
<EuiPanel>
{content}
</EuiPanel>
</EuiDraggable>
))
) : (
<EuiFlexGroup alignItems="center" justifyContent="spaceAround" gutterSize="none" style={{ height: '100%' }}>
<EuiFlexItem grow={false}>Drop Items Here</EuiFlexItem>
</EuiFlexGroup>
)}
</EuiDroppable>
</EuiPanel>

<EuiDroppable droppableId="DROPPABLE_AREA_COPY_2" withPanel spacing="l" grow>
{list2.length ?
(
list2.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id} spacing="l">
<EuiPanel>
<EuiFlexGroup gutterSize="none" alignItems="center">
<EuiFlexItem>{content}</EuiFlexItem>
<EuiFlexItem grow={false}><EuiButtonIcon iconType="cross" /></EuiFlexItem>
</EuiFlexGroup>
</EuiPanel>
</EuiDraggable>
))
) : (
<EuiFlexGroup alignItems="center" justifyContent="spaceAround" gutterSize="none" style={{ height: '100%' }}>
<EuiFlexItem grow={false}>Drop Items Here</EuiFlexItem>
</EuiFlexGroup>
)}
</EuiDroppable>

</EuiFlexItem>
</EuiFlexGroup>
</EuiDragDropContext>
Expand Down
63 changes: 33 additions & 30 deletions src-docs/src/views/drag_and_drop/drag_and_drop_complex.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
EuiDragDropContext,
EuiDraggable,
EuiDroppable,
EuiIcon,
EuiButtonIcon,
EuiPanel
} from '../../../../src/components';

Expand Down Expand Up @@ -45,35 +45,38 @@ export default () => {
};
return (
<EuiDragDropContext onDragEnd={onDragEnd}>
<EuiPanel paddingSize="none">
<EuiDroppable
droppableId="COMPLEX_DROPPABLE_PARENT"
type="MACRO"
direction="horizontal"
style={{ padding: '10px', display: 'flex' }}
>
{list.map((did, didx) => (
<EuiDraggable key={did} index={didx} draggableId={`COMPLEX_DRAGGABLE_${did}`} style={{ width: '50%', padding: '0 5px' }}>
{(provided) => (
<EuiPanel paddingSize="s">
<div {...provided.dragHandleProps}>
<EuiIcon type="grab" />
</div>
<EuiDroppable droppableId={`COMPLEX_DROPPABLE_AREA_${did}`} type="MICRO" style={{ padding: '5px' }}>
{lists[`COMPLEX_DROPPABLE_AREA_${did}`].map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
<EuiPanel>
{content}
</EuiPanel>
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>

<EuiDroppable
droppableId="COMPLEX_DROPPABLE_PARENT"
type="MACRO"
direction="horizontal"
withPanel
spacing="l"
style={{ display: 'flex' }}
>
{list.map((did, didx) => (
<EuiDraggable key={did} index={didx} draggableId={`COMPLEX_DRAGGABLE_${did}`} spacing="l" style={{ flex: '1 0 50%' }}>
{(provided) => (
<EuiPanel paddingSize="s">
<EuiButtonIcon
iconType="grab"
{...provided.dragHandleProps}
/>
<EuiDroppable droppableId={`COMPLEX_DROPPABLE_AREA_${did}`} type="MICRO" spacing="m" style={{ flex: '1 0 50%' }}>
{lists[`COMPLEX_DROPPABLE_AREA_${did}`].map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id} spacing="m">
<EuiPanel>
{content}
</EuiPanel>
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>

</EuiDragDropContext>
);
};
30 changes: 11 additions & 19 deletions src-docs/src/views/drag_and_drop/drag_and_drop_custom_handle.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ import {
EuiDragDropContext,
EuiDraggable,
EuiDroppable,
EuiFlexGroup,
EuiFlexItem,
EuiIcon,
EuiPanel
EuiListGroup,
EuiListGroupItem,
} from '../../../../src/components';

import { reorder } from '../../../../src/components/drag_and_drop';
Expand All @@ -28,29 +27,22 @@ export default () => {
};
return (
<EuiDragDropContext onDragEnd={onDragEnd}>
<EuiPanel paddingSize="none">
{/* Do we want to add padding prop similar to EuiPanel? */}
<EuiDroppable droppableId="CUSTOM_HANDLE_DROPPABLE_AREA" style={{ padding: '10px' }}>
<EuiListGroup bordered flush>
<EuiDroppable droppableId="CUSTOM_HANDLE_DROPPABLE_AREA">
{list.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id} customDragHandle={true}>
{(provided) => (
<EuiPanel className="custom" paddingSize="m">
<EuiFlexGroup>
<EuiFlexItem grow={false}>
<div {...provided.dragHandleProps}>
<EuiIcon type="grab" />
</div>
</EuiFlexItem>
<EuiFlexItem>
{content}
</EuiFlexItem>
</EuiFlexGroup>
</EuiPanel>

<EuiListGroupItem
icon={<div {...provided.dragHandleProps}><EuiIcon type="grab" /></div>}
label={content}
/>

)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>
</EuiListGroup>
</EuiDragDropContext>
);
};
52 changes: 26 additions & 26 deletions src-docs/src/views/drag_and_drop/drag_and_drop_move_lists.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,34 +50,34 @@ export default () => {
<EuiDragDropContext onDragEnd={onDragEnd}>
<EuiFlexGroup>
<EuiFlexItem>
<EuiPanel paddingSize="none" grow={false}>
<EuiDroppable droppableId="DROPPABLE_AREA_1" style={{ padding: '10px' }}>
{list1.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>

<EuiDroppable droppableId="DROPPABLE_AREA_1">
{list1.map(({ content, id }, idx) => (
<EuiDraggable spacing="m" key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>

</EuiFlexItem>
<EuiFlexItem>
<EuiPanel paddingSize="none" grow={false}>
<EuiDroppable droppableId="DROPPABLE_AREA_2" style={{ padding: '10px' }}>
{list2.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>

<EuiDroppable droppableId="DROPPABLE_AREA_2">
{list2.map(({ content, id }, idx) => (
<EuiDraggable spacing="m" key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>

</EuiFlexItem>
</EuiFlexGroup>
</EuiDragDropContext>
Expand Down
78 changes: 39 additions & 39 deletions src-docs/src/views/drag_and_drop/drag_and_drop_types.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,49 +51,49 @@ export default () => {
<EuiDragDropContext onDragEnd={onDragEnd}>
<EuiFlexGroup>
<EuiFlexItem>
<EuiPanel paddingSize="none" grow={false}>
<EuiDroppable droppableId="DROPPABLE_AREA_TYPE_1" type="TYPE_ONE" style={{ padding: '10px' }}>
{list1.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>

<EuiDroppable droppableId="DROPPABLE_AREA_TYPE_1" type="TYPE_ONE" spacing="m" withPanel grow={false}>
{list1.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id} spacing="m">
{(provided, state) => (
<EuiPanel hasShadow={state.isDragging}>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>

</EuiFlexItem>
<EuiFlexItem>
<EuiPanel paddingSize="none" grow={false}>
<EuiDroppable droppableId="DROPPABLE_AREA_TYPE_2" type="TYPE_ONE" style={{ padding: '10px' }}>
{list2.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>

<EuiDroppable droppableId="DROPPABLE_AREA_TYPE_2" type="TYPE_ONE" spacing="m" withPanel grow={false}>
{list2.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id} spacing="m">
{(provided, state) => (
<EuiPanel hasShadow={state.isDragging}>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>

</EuiFlexItem>
<EuiFlexItem>
<EuiPanel paddingSize="none" grow={false}>
<EuiDroppable droppableId="DROPPABLE_AREA_TYPE_3" type="TYPE_TWO" style={{ padding: '10px' }}>
{list3.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id}>
{(provided, state) => (
<EuiPanel>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>
</EuiPanel>

<EuiDroppable droppableId="DROPPABLE_AREA_TYPE_3" type="TYPE_TWO" spacing="m" withPanel grow={true}>
{list3.map(({ content, id }, idx) => (
<EuiDraggable key={id} index={idx} draggableId={id} spacing="m">
{(provided, state) => (
<EuiPanel hasShadow={state.isDragging}>
{content}{state.isDragging && ' ✨'}
</EuiPanel>
)}
</EuiDraggable>
))}
</EuiDroppable>

</EuiFlexItem>
</EuiFlexGroup>
</EuiDragDropContext>
Expand Down
Loading