createWeb:< TextendsRecord<string,any>=any, constIdextendsstring=string, >( definition:Readonly< { filter:Filter<T>; id:[Path<Id>]extends[never] ?`Invalid id "${Id}": final segment must be camelCase — letters and digits, starting with a letter` :Id; position?:number; tagName:string; }, >, )=>Readonly< { filter?:(data:Record<string,unknown>,role?:string)=>dataisT; id:string; kind:"web-component"; position?:number; role:string|string[]; tagName:string; }, > = createWebSurface
Type declaration
<TextendsRecord<string,any>=any,constIdextendsstring=string>( definition:Readonly< { filter:Filter<T>; id:[Path<Id>]extends[never] ?`Invalid id "${Id}": final segment must be camelCase — letters and digits, starting with a letter` :Id; position?:number; tagName:string; }, >, ):Readonly< { filter?:(data:Record<string,unknown>,role?:string)=>dataisT; id:string; kind:"web-component"; position?:number; role:string|string[]; tagName:string; }, >
Creates a Web Component surface definition from a typed filter.
Type Parameters
TextendsRecord<string,any> = any
constIdextendsstring = string
Parameters
definition: Readonly< { filter:Filter<T>; id:[Path<Id>]extends[never] ?`Invalid id "${Id}": final segment must be camelCase — letters and digits, starting with a letter` :Id; position?:number; tagName:string; }, >
Creates a Web Component surface definition from a typed filter.