File tree Expand file tree Collapse file tree 4 files changed +45
-24
lines changed
Expand file tree Collapse file tree 4 files changed +45
-24
lines changed Original file line number Diff line number Diff line change 1+ import { EditV2 } from './editv2.js' ;
2+
3+ export type EditDetailV2 < E extends EditV2 = EditV2 > = {
4+ edit : E ;
5+ title ?: string ;
6+ squash ?: boolean ;
7+ } ;
8+
9+ export type EditEventV2 < E extends EditV2 = EditV2 > = CustomEvent <
10+ EditDetailV2 < E >
11+ > ;
12+
13+ export type EditEventOptions = {
14+ title ?: string ;
15+ squash ?: boolean ;
16+ } ;
17+
18+ export function newEditEventV2 < E extends EditV2 > (
19+ edit : E ,
20+ options ?: EditEventOptions ,
21+ ) : EditEventV2 < E > {
22+ return new CustomEvent < EditDetailV2 < E > > ( 'oscd-edit-v2' , {
23+ composed : true ,
24+ bubbles : true ,
25+ detail : { ...options , edit } ,
26+ } ) ;
27+ }
28+
29+ declare global {
30+ interface ElementEventMap {
31+ [ 'oscd-edit-v2' ] : EditEventV2 < EditV2 > ;
32+ }
33+ }
Original file line number Diff line number Diff line change 1- import { EditV2 } from './editv2 .js' ;
1+ import { Edit } from './editv1 .js' ;
22
3- export type EditDetailV2 < E extends EditV2 = EditV2 > = {
4- edit : E ;
5- title ?: string ;
6- squash ?: boolean ;
7- } ;
3+ export type EditEvent < E extends Edit = Edit > = CustomEvent < E > ;
84
9- export type EditEventV2 < E extends EditV2 = EditV2 > = CustomEvent <
10- EditDetailV2 < E >
11- > ;
12-
13- export type EditEventOptions = {
14- title ?: string ;
15- squash ?: boolean ;
16- } ;
17-
18- export function newEditEventV2 < E extends EditV2 > (
19- edit : E ,
20- options ?: EditEventOptions ,
21- ) : EditEventV2 < E > {
22- return new CustomEvent < EditDetailV2 < E > > ( 'oscd-edit-v2' , {
5+ export function newEditEvent < E extends Edit > ( edit : E ) : EditEvent < E > {
6+ return new CustomEvent < E > ( 'oscd-edit-v2' , {
237 composed : true ,
248 bubbles : true ,
25- detail : { ... options , edit } ,
9+ detail : edit ,
2610 } ) ;
2711}
2812
2913declare global {
3014 interface ElementEventMap {
31- [ 'oscd-edit-v2 ' ] : EditEventV2 ;
15+ [ 'oscd-edit' ] : EditEvent < Edit > ;
3216 }
3317}
Original file line number Diff line number Diff line change @@ -23,10 +23,12 @@ export type {
2323 TransactedCallback ,
2424} from './Transactor.js' ;
2525
26+ export type { EditEvent } from './edit-event.js' ;
27+
2628export type {
2729 EditDetailV2 ,
2830 EditEventOptions ,
2931 EditEventV2 ,
30- } from './edit-event.js' ;
32+ } from './edit-event-v2 .js' ;
3133
3234export type { OpenDetail , OpenEvent } from './open-event.js' ;
Original file line number Diff line number Diff line change @@ -19,6 +19,8 @@ export {
1919
2020export { convertEdit } from './convertEdit.js' ;
2121
22- export { newEditEventV2 } from './edit-event.js' ;
22+ export { newEditEvent } from './edit-event.js' ;
23+
24+ export { newEditEventV2 } from './edit-event-v2.js' ;
2325
2426export { newOpenEvent } from './open-event.js' ;
You can’t perform that action at this time.
0 commit comments