Files
docx-js/src/file/styles/style/character-style.ts

30 lines
845 B
TypeScript
Raw Normal View History

import { IRunStylePropertiesOptions, RunProperties } from "@file/paragraph/run/properties";
2019-10-04 01:20:41 +01:00
2021-05-25 04:27:10 +03:00
import { IStyleOptions, Style } from "./style";
2021-05-25 04:27:10 +03:00
export interface IBaseCharacterStyleOptions extends IStyleOptions {
readonly run?: IRunStylePropertiesOptions;
2019-10-04 01:20:41 +01:00
}
export interface ICharacterStyleOptions extends IBaseCharacterStyleOptions {
readonly id: string;
}
2020-11-06 00:27:57 +00:00
export class StyleForCharacter extends Style {
private readonly runProperties: RunProperties;
2022-08-31 07:52:27 +01:00
public constructor(options: ICharacterStyleOptions) {
2021-05-25 04:27:10 +03:00
super(
{ type: "character", styleId: options.id },
{
uiPriority: 99,
unhideWhenUsed: true,
...options,
},
);
this.runProperties = new RunProperties(options.run);
this.root.push(this.runProperties);
2019-08-05 13:42:45 +03:00
}
}