Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Virtual Scroll with Drag'n'drop support
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Angular drag and drop for virtual scrolling. Sortable lists and boards that stay fast with thousands of items: only the visible rows are rendered, and drag and drop still works across all of them.
Documentation · Live demo · Changelog
ion-contentnpm install ngx-virtual-dnd
import { ChangeDetectionStrategy, Component, signal } from '@angular/core';
import {
DragPreviewComponent,
DraggableDirective,
DropEvent,
DroppableGroupDirective,
reorderItems,
VirtualSortableListComponent,
} from 'ngx-virtual-dnd';
interface Task {
id: string;
title: string;
}
@Component({
selector: 'app-tasks',
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
VirtualSortableListComponent,
DroppableGroupDirective,
DraggableDirective,
DragPreviewComponent,
],
template: `
<div vdndGroup="tasks">
<ng-template #taskTpl let-task>
<div class="row" [vdndDraggable]="task.id">{{ task.title }}</div>
</ng-template>
<vdnd-sortable-list
droppableId="backlog"
[items]="tasks()"
[itemHeight]="48"
[containerHeight]="400"
[itemIdFn]="taskId"
[itemTemplate]="taskTpl"
(drop)="onDrop($event)"
/>
</div>
<vdnd-drag-preview />
`,
})
export class TasksComponent {
readonly tasks = signal<Task[]>(
Array.from({ length: 1000 }, (_, i) => ({ id: `task-${i + 1}`, title: `Task ${i + 1}` })),
);
readonly taskId = (task: Task): string => task.id;
onDrop(event: DropEvent): void {
reorderItems(event, this.tasks);
}
}
Every draggable and droppable needs a group (here from vdndGroup), even for a single list, and the item template must be declared inside it. The Quick start explains each part, and Core concepts lists the rules that keep a setup working.
Install a skill that teaches AI coding assistants how to integrate this library:
npx skills add gultyayev/ngx-virtual-dnd
It works with Claude Code, Cursor, Windsurf, GitHub Copilot and 40+ other agents. The docs are also published as llms.txt.
See CONTRIBUTING.md to run the demo, the docs and the tests locally.
MIT