extension-text-color
package @remirror/extension-text-color
class TextColorExtension
Wraps text with a styled span using the color css property. The name of the wrapper tag should be configurable.
Signature:
export declare class TextColorExtension extends MarkExtension<TextColorOptions>
Extends: MarkExtension<TextColorOptions>
(Some inherited members may not be shown because they are not represented in the documentation.)
property name
Signature:
get name(): "textColor";
method createMarkSpec
Signature:
createMarkSpec(extra: ApplySchemaAttributes, override: MarkSpecOverride): MarkExtensionSpec;
Parameters:
Parameter | Type | Description |
---|---|---|
extra | ApplySchemaAttributes | |
override | MarkSpecOverride |
Returns:
method createTags
Signature:
createTags(): ("formattingMark" | "fontStyle")[];
Returns:
("formattingMark" | "fontStyle")[]
method getHexColor
Get the color from the provided string. The string can be a computed property as well.
Signature:
getHexColor(color: string): Helper<string>;
Parameters:
Parameter | Type | Description |
---|---|---|
color | string |
Returns:
Helper<string>
method removeTextColor
Remove the color mark from the selection.
Signature:
removeTextColor(options?: SetTextColorOptions): CommandFunction;
Parameters:
Parameter | Type | Description |
---|---|---|
options | SetTextColorOptions | (Optional) |
Returns:
CommandFunction
method setTextColor
Set the text color value for the selected text.
To remove the color you can set the value to null.
Signature:
setTextColor(color: string, options?: SetTextColorOptions): CommandFunction;
Parameters:
Parameter | Type | Description |
---|---|---|
color | string | |
options | SetTextColorOptions | (Optional) |
Returns:
CommandFunction
function palette()
The default color palette which uses css properties to update the colors.
Signature:
export declare function palette(t: I18nFormatter): ColorPalette;
Parameters:
Parameter | Type | Description |
---|---|---|
t | I18nFormatter |
Returns:
variable CSS_VAR_REGEX
Signature:
CSS_VAR_REGEX: RegExp
variable setTextColorOptions
Signature:
setTextColorOptions: Remirror.CommandDecoratorOptions
variable TEXT_COLOR_ATTRIBUTE
Signature:
TEXT_COLOR_ATTRIBUTE = "data-text-color-mark"
interface ColorPalette
Signature:
export interface ColorPalette
property black
Signature:
black: ColorWithLabel;
property hues
Signature:
hues: HuePaletteMap;
property transparent
Signature:
transparent: ColorWithLabel;
property white
Signature:
white: ColorWithLabel;
interface ColorWithLabel
Signature:
export interface ColorWithLabel
property color
Signature:
color: string;
property label
Signature:
label: string;
interface HuePalette
Signature:
export interface HuePalette
property hues
Signature:
hues: ColorWithLabelTuple;
property label
Signature:
label: string;
interface SetTextColorOptions
Signature:
export interface SetTextColorOptions
property selection
Signature:
selection?: PrimitiveSelection;
interface TextColorAttributes
Signature:
export interface TextColorAttributes
property color
The color of the text. This can be a color value like red
#fff
rgb(0,0,0)
or a computed property like --rmr-color-primary
.
Signature:
color?: string;
interface TextColorOptions
Signature:
export interface TextColorOptions
property defaultColor
The default color value.
Signature:
defaultColor?: Static<string>;
property palette
The color palette which is a function that returns a list of colors and labels for help with ui. It is completely optional and you are free to use use whatever colors you choose.
Signature:
palette?: Palette;
type ColorWithLabelTuple
Signature:
export type ColorWithLabelTuple = TupleOf<ColorWithLabel, 10>;
References: TupleOf, ColorWithLabel
type HuePaletteMap
Signature:
export type HuePaletteMap = Record<keyof Remirror.ThemeHue, HuePalette> & Record<string, HuePalette>;
References: HuePalette
type Palette
Create a palette the t
method provided for internalization.
Signature:
export type Palette = (t: I18nFormatter) => ColorPalette;
References: I18nFormatter, ColorPalette