Herdr UI
Herdr의 TUI가 뛰어나며, 창을 통해 추가되는 기능
Zero 의존성 도킹 레이아웃 관리자, 탭·그룹·그리드·분할뷰 지원, React·Vue·Angular·Vanilla TypeScript 지원
Zero dependency docking layout manager supporting tabs, groups, grids and splitviews. Supports React, Vue, Angular, and vanilla TypeScript.
개발 도구TypeScript · MDXGitHub @dockview직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Please see the website: https://dockview.dev
| Package | Description | Version |
|---|---|---|
dockview | JavaScript, zero dependencies, full feature set out of the box | |
dockview-react | React bindings (peer: react 16.8–19) | |
dockview-vue | Vue 3 bindings (peer: vue ≥3.4) | |
dockview-angular | Angular bindings (peer: @angular/core ≥21.0.6) | |
dockview-enterprise | Enterprise features, drop-in superset of dockview (commercial licence) |
npm install dockview # JavaScript
npm install dockview-react # React
npm install dockview-vue # Vue
npm install dockview-angular # Angular
import { DockviewReact, themeDark } from 'dockview-react';
import 'dockview-react/dist/styles/dockview.css';
const components = {
default: (props) => <div>Hello {props.params.title}</div>,
};
function App() {
const onReady = (event) => {
event.api.addPanel({
id: 'panel_1',
component: 'default',
params: { title: 'World' },
});
};
return (
// Dockview fills its container, so the container needs a height of its own.
<div style={{ height: '100dvh' }}>
<DockviewReact
theme={themeDark}
onReady={onReady}
components={components}
/>
</div>
);
}
For Vue and Angular examples see the documentation.
This project is a monorepo using Yarn v1 workspaces.
yarn install # Install dependencies
yarn build # Build all packages
yarn test # Run tests
yarn lint # Lint all packages
yarn format # Format all packages
Contributions are welcome! Please open an issue or submit a pull request.
This repository contains packages under more than one licence. Everything is MIT
except dockview-enterprise, which is proprietary and governed by a commercial
licence agreement.
See LICENCE.md for the breakdown. Each published package ships
its own LICENCE.md, which is the authoritative licence for that package.
Want to verify our builds? Go here.