extension-epic-mode
package @remirror/extension-epic-mode
class EpicModeExtension
Signature:
export declare class EpicModeExtension extends PlainExtension<EpicModeOptions>
Extends: PlainExtension<EpicModeOptions>
(Some inherited members may not be shown because they are not represented in the documentation.)
property name
Signature:
get name(): "epicMode";
method createPlugin
Signature:
createPlugin(): CreateExtensionPlugin<EpicModePluginState>;
Returns:
CreateExtensionPlugin<EpicModePluginState>
variable COLORS
Signature:
COLORS: string[]
variable defaultEffect
Signature:
defaultEffect: ParticleEffect
variable heartEffect
Signature:
heartEffect: ParticleEffect
variable spawningEffect
Signature:
spawningEffect: ParticleEffect
interface CreateParticleProps
Signature:
export interface CreateParticleProps
property canvas
The canvas element
Signature:
canvas: HTMLCanvasElement;
property color
Suggested color of the particle
Signature:
color: string[] | number[];
property ctx
The ctx of the canvas
Signature:
ctx: CanvasRenderingContext2D;
property textColor
Current color of the font being typed
Signature:
textColor: string[] | number[];
property x
x coordinate
Signature:
x: number;
property y
y coordinate
Signature:
y: number;
interface EpicModeOptions
Signature:
export interface EpicModeOptions
property active
Whether epic mode is active.
Signature:
active?: boolean;
property colors
The colors for the epic effect
Signature:
colors?: string[];
property getCanvasContainer
Where in the dom the canvas element should be stored
Signature:
getCanvasContainer?: () => HTMLElement;
property particleEffect
The particle effect to use
Signature:
particleEffect?: ParticleEffect;
property particleRange
Range for the particles
Signature:
particleRange?: ParticleRange;
property shakeIntensity
How strong should the intensity of the shaking be.
Signature:
shakeIntensity?: number;
property shakeTime
How long the shaking should last for.
Signature:
shakeTime?: number;
interface Particle
Signature:
export interface Particle
property alpha
Signature:
alpha: number;
property color
Signature:
color: string[] | number[];
property drag
Signature:
drag?: number;
property size
Signature:
size: number;
property theta
Signature:
theta?: number;
property vx
Signature:
vx: number;
property vy
Signature:
vy: number;
property wander
Signature:
wander?: number;
property x
Signature:
x: number;
property y
Signature:
y: number;
interface ParticleEffect
Signature:
export interface ParticleEffect
property createParticle
Create a particle
Signature:
createParticle: (props: CreateParticleProps) => Particle;
property updateParticle
Update the created particle (via mutation)
Signature:
updateParticle: (props: UpdateParticleProps) => void;
interface ParticleRange
Signature:
export interface ParticleRange
property max
Signature:
max: number;
property min
Signature:
min: number;
interface UpdateParticleProps
Signature:
export interface UpdateParticleProps
property canvas
Signature:
canvas: HTMLCanvasElement;
property ctx
Signature:
ctx: CanvasRenderingContext2D;
property particle
Signature:
particle: Particle;
type EpicModePluginStateProps
Signature:
export type EpicModePluginStateProps = Required<EpicModeOptions>;
References: EpicModeOptions