Renderer
A component that manages Panel and its elements
Constructor
constructor(options: RendererOptions);
Constructs a new instance of the Renderer class
Parameters
options (RendererOptions) - RendererOptions
Properties
_align
Type: NonNullable<RendererOptions["align"]>
_flicking
Type: Flicking | null
_panels
Type: Panel[]
_rendering
Type: boolean
_strategy
Type: RendererOptions["strategy"]
Methods
batchInsert
batchInsert(...items: BatchInsertParams[]): Panel[]
Insert new panels at given index
Parameters:
items(BatchInsertParams[]) - An array ofBatchInsertParams
Returns: An array of inserted panels
Remarks: This will increase index of panels after by the number of panels added.
Throws:
batchRemove
batchRemove(...items: BatchRemoveParams[]): Panel[]
Remove the panel at the given index
Parameters:
items(BatchRemoveParams[]) - An array ofBatchRemoveParams
Returns: An array of removed panels
Remarks: This will decrease index of panels after by the number of panels removed.
Throws:
destroy
destroy(): void
Destroy Renderer and return to initial state
Remarks: This method clears all panel references and resets the internal state.
forceRenderAllPanels
forceRenderAllPanels(): Promise<void>
getPanel
getPanel(index: number): Panel | null
Return the Panel at the given index. null if it doesn't exist.
Parameters:
index(number) - Index of the panel to get
Returns: Panel at the given index
Remarks: This is equivalent to accessing Flicking.panels[index].
init
init(flicking: Flicking): this
Initialize Renderer
Parameters:
flicking(Flicking) - An instance of Flicking
Returns: The current instance for method chaining
Remarks: This method is called automatically during init. It collects existing panel elements.
render
abstract render(): Promise<void>
Render panel elements inside the camera element
Returns: A Promise that resolves when rendering is complete
Remarks: This method updates the DOM to reflect the current panel state.
updatePanelSize
updatePanelSize(): this
Update all panel sizes
Returns: The current instance for method chaining