Files
docx-js/src/file/styles/style/character-style.ts
Tom Hunkapiller b05748da25 update file/styles
2021-05-25 04:27:10 +03:00

31 lines
865 B
TypeScript

import { IRunStylePropertiesOptions, RunProperties } from "file/paragraph/run/properties";
import { IStyleOptions, Style } from "./style";
export interface IBaseCharacterStyleOptions extends IStyleOptions {
readonly run?: IRunStylePropertiesOptions;
}
export interface ICharacterStyleOptions extends IBaseCharacterStyleOptions {
readonly id: string;
readonly name?: string;
}
export class StyleForCharacter extends Style {
private readonly runProperties: RunProperties;
constructor(options: ICharacterStyleOptions) {
super(
{ type: "character", styleId: options.id },
{
uiPriority: 99,
unhideWhenUsed: true,
...options,
},
);
this.runProperties = new RunProperties(options.run);
this.root.push(this.runProperties);
}
}