Inline single use interfaces

This commit is contained in:
Dolan
2021-03-15 00:11:39 +00:00
parent 18ce200cdb
commit a3febae8a3
42 changed files with 91 additions and 181 deletions

View File

@ -1,13 +1,11 @@
import { XmlAttributeComponent } from "file/xml-components";
export interface IBorderAttributesProperties {
export class BorderAttributes extends XmlAttributeComponent<{
readonly color: string;
readonly space: number;
readonly val: string;
readonly sz: number;
}
export class BorderAttributes extends XmlAttributeComponent<IBorderAttributesProperties> {
}> {
protected readonly xmlKeys = {
val: "w:val",
color: "w:color",

View File

@ -1,22 +1,18 @@
import { XmlAttributeComponent } from "file/xml-components";
export interface IBookmarkStartAttributesProperties {
export class BookmarkStartAttributes extends XmlAttributeComponent<{
readonly id: string;
readonly name: string;
}
export class BookmarkStartAttributes extends XmlAttributeComponent<IBookmarkStartAttributesProperties> {
}> {
protected readonly xmlKeys = {
id: "w:id",
name: "w:name",
};
}
export interface IBookmarkEndAttributesProperties {
export class BookmarkEndAttributes extends XmlAttributeComponent<{
readonly id: string;
}
export class BookmarkEndAttributes extends XmlAttributeComponent<IBookmarkEndAttributesProperties> {
}> {
protected readonly xmlKeys = {
id: "w:id",
};

View File

@ -1,11 +1,9 @@
import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
interface ISymbolAttributesProperties {
class SymbolAttributes extends XmlAttributeComponent<{
readonly char: string;
readonly symbolfont?: string;
}
class SymbolAttributes extends XmlAttributeComponent<ISymbolAttributesProperties> {
}> {
protected readonly xmlKeys = {
char: "w:char",
symbolfont: "w:font",