Type Parameters T extends string U extends typeof Element Constructors constructor new Builder < T , U > ( tag , ... children ) : Builder < T , U > Type Parameters T extends string U extends { prototype : Element ; new ( ) : Element ; } Properties ns Attrs ns Attrs : object = {}
Methods build build ( ) : InstanceType < U > Returns InstanceType < U > create create ( ) : InstanceType < U > Returns InstanceType < U > render render ( indent ? ) : string Returns string replace Components replace Components ( ... components ) : Builder < T , U > set set ( attrs ) : Builder < T , U > Parameters attrs : { [key : string ]: any ; } set Ns set Ns ( namespace , attrs ) : Builder < T , U > Parameters namespace : string attrs : { [key : string ]: any ; } setup setup ( element ) : InstanceType < U > Returns InstanceType < U >
This will escape all input strings so it is safe by default. Pass a function that returns a string to explicitly indicate that you want the string treated as innerHTML.