trypost/app/Enums/Workspace/BrandFont.php

74 lines
2.1 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Enums\Workspace;
/**
* Curated list of the most popular Google Fonts a workspace can pick as its
* brand font. The string value matches the Google Fonts API family name so
* the frontend can load it directly via the Fonts CSS endpoint.
*/
enum BrandFont: string
{
case Inter = 'Inter';
case Roboto = 'Roboto';
case OpenSans = 'Open Sans';
case NotoSans = 'Noto Sans';
case Montserrat = 'Montserrat';
case Poppins = 'Poppins';
case Lato = 'Lato';
case SourceSans3 = 'Source Sans 3';
case RobotoCondensed = 'Roboto Condensed';
case Oswald = 'Oswald';
case Raleway = 'Raleway';
case RobotoMono = 'Roboto Mono';
case Nunito = 'Nunito';
case Ubuntu = 'Ubuntu';
case RobotoSlab = 'Roboto Slab';
case Merriweather = 'Merriweather';
case PlayfairDisplay = 'Playfair Display';
case Rubik = 'Rubik';
case PtSans = 'PT Sans';
case WorkSans = 'Work Sans';
case Mukta = 'Mukta';
case NotoSerif = 'Noto Serif';
case Lora = 'Lora';
case Quicksand = 'Quicksand';
case Kanit = 'Kanit';
case Inconsolata = 'Inconsolata';
case Heebo = 'Heebo';
case DmSans = 'DM Sans';
case Barlow = 'Barlow';
case Karla = 'Karla';
case Manrope = 'Manrope';
case Mulish = 'Mulish';
case BebasNeue = 'Bebas Neue';
case Cabin = 'Cabin';
case PublicSans = 'Public Sans';
case FiraSans = 'Fira Sans';
case Dosis = 'Dosis';
case PlusJakartaSans = 'Plus Jakarta Sans';
case Outfit = 'Outfit';
case CormorantGaramond = 'Cormorant Garamond';
case SourceSerif4 = 'Source Serif 4';
case CrimsonPro = 'Crimson Pro';
case LibreBaskerville = 'Libre Baskerville';
case EbGaramond = 'EB Garamond';
case Anton = 'Anton';
case IbmPlexSans = 'IBM Plex Sans';
case JetBrainsMono = 'JetBrains Mono';
case Hind = 'Hind';
case ArchivoNarrow = 'Archivo Narrow';
case Archivo = 'Archivo';
public const DEFAULT = self::Inter;
/**
* @return array<int, string>
*/
public static function values(): array
{
return array_map(fn (self $f) => $f->value, self::cases());
}
}