2.2.1 • Published 4 months ago

@kylehue/drawer v2.2.1

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

Drawer

Drawer is a front-end library for creating dynamic file explorers.

Sample Drawer

Install

NPM:

npm install @kylehue/drawer

CDN:

<!-- CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@kylehue/drawer/build/styles/style.css">
<!-- JS -->
<script src="https://cdn.jsdelivr.net/npm/@kylehue/drawer/browser/Drawer.js"></script>

Usage

import { Drawer } from "@kylehue/drawer";

const drawer = new Drawer({
   /* ...options */
});

const root = drawer.initRoot(document.querySelector("#drawer"));

// Adding items
root.add("src/classes/comps/sample.txt");

// Deleting items
root.delete("/src/classes/comps");

// Moving items
root.get("src/classes")?.move("/");

// Listen on item add
drawer.onDidAddItem((desc) => {
   console.log(desc.item.source + " has been added!");
});

// Listen on error
drawer.onError((error) => {
   console.error(error.reason);
});

Styling

Here are some of the styles that can be customized.

Class nameDescription
.drawer-folderContainer of folder item
.drawer-folder-headFolder header container
.drawer-folder-iconFolder icon
.drawer-folder-icon-chevronFolder arrow icon
.drawer-fileContainer of file item
.drawer-file-iconFile icon
.drawer-indent-guideVertical lines beside the folder tree
.drawer-drop-targetCurrent location of item on drag
.drawer-drag-labelThe item that is being dragged
.drawer-item-focusedSelected item
2.2.1

4 months ago

2.2.0

4 months ago

2.1.5

9 months ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.4

12 months ago

2.1.3

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.0.8

1 year ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago