@@ -4,34 +4,47 @@ UI module for [denops.vim](https://github.com/vim-denops/denops.vim).
44
55``` typescript
66import { Denops } from " https://deno.land/x/denops_std@v1.0.0-alpha.0/mod.ts" ;
7- import { DenopsApp , TextWidget , ListWidget , Buffer , Route , PathParams } from " https://deno.land/x/denops_app@v0.0.3/mod.ts" ;
7+ import {
8+ Buffer ,
9+ DenopsApp ,
10+ ListWidget ,
11+ PathParams ,
12+ Route ,
13+ TextWidget ,
14+ } from " https://deno.land/x/denops_app@v0.0.3/mod.ts" ;
815
916const items = [
1017 { id: 1 , hoge: " hoge" },
1118 { id: 2 , hoge: " hogehoge" },
1219 { id: 3 , hoge: " hogehogehoge" },
13- ]
20+ ];
1421
1522const listHoge = (_params : PathParams ): Promise <Buffer > => {
16- const list = new ListWidget <{ id: number , hoge: string }>();
17- items .forEach ((item ) => {
18- list .setItem (item , (item : { id: number , hoge: string }): string => item .hoge );
23+ const list = new ListWidget <{ id: number ; hoge: string }>();
24+ items .forEach ((item ) => {
25+ list .setItem (
26+ item ,
27+ (item : { id: number ; hoge: string }): string => item .hoge ,
28+ );
1929 });
2030
21- list .handleKey (" <CR>" , async (denops : Denops , item : { id: number , hoge: string }) => {
22- await denops .cmd (` bd! | new denopsapp://${denops .name }/hoge/${item .id } ` )
23- });
31+ list .handleKey (
32+ " <CR>" ,
33+ async (denops : Denops , item : { id: number ; hoge: string }) => {
34+ await denops .cmd (` bd! | new denopsapp://${denops .name }/hoge/${item .id } ` );
35+ },
36+ );
2437
2538 return Promise .resolve (list );
26- }
39+ };
2740
2841const detailHoge = (params : PathParams ): Promise <Buffer > => {
2942 const text = new TextWidget ();
3043
3144 text .setContent (` Hoge: ${items [Number (params .id ) - 1 ].hoge } ` );
3245
3346 return Promise .resolve (text );
34- }
47+ };
3548
3649export async function main(denops : Denops ): Promise <void > {
3750 const app = new DenopsApp (denops );
0 commit comments