<?php
/**
 * File Path: includes/admin/tabs/class-mbs-tab-appearance-render.php
 *
 * Appearance Tab — Render Dispatcher
 *
 * Thin static dispatcher that delegates each render concern to a dedicated
 * child class under includes/admin/tabs/appearance/. Extracted in RF-009.
 *
 * Called exclusively from MBS_Tab_Appearance::render().
 *
 * @package MyBookShowroom
 * @since   1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class MBS_Tab_Appearance_Render { // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound -- mbs_/MBS_ prefix is correct; scanner not configured with plugin prefix

	/** @return void */
	public static function render_free_colors(): void {
		MBS_Appearance_Colors_Render::render_free_colors();
	}

	/** @return void */
	public static function render_pro_colors(): void {
		MBS_Appearance_Colors_Render::render();
	}

	/** @return void */
	public static function render_dark_mode(): void {
		MBS_Appearance_Dark_Mode_Render::render();
	}

	/** @return void */
	public static function render_layout_customization(): void {
		MBS_Appearance_Layout_Render::render_layout_customization();
	}

	/** @return void */
	public static function render_live_preview(): void {
		MBS_Appearance_Layout_Render::render_live_preview();
	}

	/** @return void */
	public static function render_badge_settings(): void {
		MBS_Appearance_Badges_Render::render();
	}

	/** @return void */
	public static function render_bestseller_settings(): void {
		MBS_Appearance_Bestseller_Render::render();
	}

	/** @return void */
	public static function render_action_row(): void {
		MBS_Appearance_Action_Row_Render::render();
	}
}
