24 lines
1.0 KiB
TypeScript
24 lines
1.0 KiB
TypeScript
![]() |
import { XmlComponent } from "file/xml-components";
|
||
|
import { RelationshipAttributes } from "./relationship-attributes";
|
||
|
|
||
|
export type RelationshipType =
|
||
|
| "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image"
|
||
|
| "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"
|
||
|
| "http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings"
|
||
|
| "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles"
|
||
|
| "http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable"
|
||
|
| "http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings"
|
||
|
| "http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering";
|
||
|
|
||
|
export class Relationship extends XmlComponent {
|
||
|
constructor(id: string, type: RelationshipType, target: string) {
|
||
|
super("Relationship");
|
||
|
|
||
|
this.root.push(new RelationshipAttributes({
|
||
|
id,
|
||
|
type,
|
||
|
target,
|
||
|
}));
|
||
|
}
|
||
|
}
|