level === '') { throw new Exception('level property must be set for Heading component.'); } $sizeClasses = [ 'small' => 'tracking-wide text-base', 'base' => 'text-xl', 'large' => 'text-3xl', ]; $class = 'relative z-10 font-bold text-pine-800 font-display before:w-full before:absolute before:h-1/2 before:left-0 before:bottom-0 before:rounded-full before:bg-pine-100 before:-z-10 ' . $sizeClasses[$this->size]; $level = $this->level; return <<{$this->slot} HTML; } }