chore: docs

This commit is contained in:
mathuo 2023-05-08 20:46:12 +01:00
parent fda40a9fcb
commit 22018e0d28
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
4 changed files with 30 additions and 15 deletions

View File

@ -8,7 +8,6 @@ import { SimpleSplitview2 } from '@site/src/components/simpleSplitview2';
# Basics # Basics
asd
This section will take you through a number of concepts that can be applied to all dockview components. This section will take you through a number of concepts that can be applied to all dockview components.
## Panels ## Panels

View File

@ -340,7 +340,9 @@ return (
### Third Party Dnd Libraries ### Third Party Dnd Libraries
To be completed... This shows a simple example of a third-party library used inside a panel that relies on drag
and drop functionalities. This examples serves to show that `dockview` doesn't interfer with
any drag and drop logic for other controls.
<Container> <Container>
<DockviewExternalDnd /> <DockviewExternalDnd />
@ -612,6 +614,8 @@ to the entire width of the group. For example:
### Tab Height ### Tab Height
Tab height can be controlled through CSS.
<Container sandboxId="tabheight-dockview"> <Container sandboxId="tabheight-dockview">
<DockviewTabheight /> <DockviewTabheight />
</Container> </Container>

View File

@ -18,6 +18,29 @@ const components = {
}, },
}; };
const DraggableElement = () => (
<span
tabIndex={-1}
onDragStart={(event) => {
if (event.dataTransfer) {
event.dataTransfer.effectAllowed = 'move';
event.dataTransfer.setData('text/plain', 'nothing');
}
}}
style={{
backgroundColor: 'orange',
padding: '0px 8px',
borderRadius: '4px',
width: '100px',
cursor: 'pointer',
}}
draggable={true}
>
Drag me
</span>
);
const DndDockview = (props: { renderVisibleOnly: boolean }) => { const DndDockview = (props: { renderVisibleOnly: boolean }) => {
const onReady = (event: DockviewReadyEvent) => { const onReady = (event: DockviewReadyEvent) => {
event.api.addPanel({ event.api.addPanel({
@ -77,19 +100,9 @@ const DndDockview = (props: { renderVisibleOnly: boolean }) => {
height: '100%', height: '100%',
}} }}
> >
<div <div style={{ margin: '2px 0px' }}>
style={{ <DraggableElement />
backgroundColor: 'orange',
padding: '0px 8px',
borderRadius: '4px',
width: '100px',
cursor: 'pointer',
}}
draggable={true}
>
Drag me
</div> </div>
<DockviewReact <DockviewReact
components={components} components={components}
onReady={onReady} onReady={onReady}

View File

@ -50,7 +50,6 @@ const SampleData = [
const TreeComponent = () => { const TreeComponent = () => {
const [treeData, setTreeData] = useState(SampleData); const [treeData, setTreeData] = useState(SampleData);
const handleDrop = (newTreeData: any) => { const handleDrop = (newTreeData: any) => {
console.log('handleDrop');
setTreeData(newTreeData); setTreeData(newTreeData);
}; };
return ( return (