$emptyState */ $emptyState = is_array($emptyState ?? null) ? $emptyState : []; $emptyMessage = trim((string) ($emptyState['message'] ?? '')); if ($emptyMessage === '') { return; } $emptyHint = trim((string) ($emptyState['hint'] ?? '')); $emptySize = strtolower(trim((string) ($emptyState['size'] ?? 'default'))); if (!in_array($emptySize, ['default', 'compact', 'small'], true)) { $emptySize = 'default'; } $emptyAlign = strtolower(trim((string) ($emptyState['align'] ?? 'center'))); if (!in_array($emptyAlign, ['center', 'left'], true)) { $emptyAlign = 'center'; } $emptyShowIcon = (bool) ($emptyState['icon'] ?? true); $emptyAction = is_array($emptyState['action'] ?? null) ? $emptyState['action'] : []; $emptyActionLabel = trim((string) ($emptyAction['label'] ?? '')); $emptyActionHref = trim((string) ($emptyAction['href'] ?? '')); $emptyActionForm = trim((string) ($emptyAction['form'] ?? '')); $emptyActionClass = trim((string) ($emptyAction['class'] ?? 'secondary outline small')); $emptyActionTarget = trim((string) ($emptyAction['target'] ?? '')); $emptyActionRel = trim((string) ($emptyAction['rel'] ?? '')); $showAction = $emptyActionLabel !== '' && ($emptyActionHref !== '' || $emptyActionForm !== ''); ?>