vikramlearning / blazorbootstrap

An Enterprise-class Blazor Bootstrap Component library built on the Blazor and Bootstrap CSS frameworks.
https://docs.blazorbootstrap.com/
Apache License 2.0
675 stars 33 forks source link

changing colors ? #240

Closed bgasmartek closed 1 year ago

bgasmartek commented 1 year ago

any idea how to set the color e.g. primary, secondary, etc globally ?

LucaCris commented 1 year ago

Thanks to Bootswatch, you can:

MainLayout.razor

<HeadContent>
    @if (string.IsNullOrWhiteSpace(Global.Settings.Theme)) {
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
    } else {
        <link href=@($"https://cdn.jsdelivr.net/npm/bootswatch@5.3.0/dist/{Global.Settings.Theme}/bootstrap.min.css") rel="stylesheet" />
    }
    <link href="EagleEye.styles.css" rel="stylesheet" />
</HeadContent>

The Theme can be choosen like:

<InputSelect @bind-Value="Theme" class="form-control mb-2 w-25">
    <option value="">Default</option>
    <option value="cerulean">Cerulean</option>
    <option value="cosmo">Cosmo</option>
    <option value="cyborg">Cyborg (dark)</option>
    <option value="darkly">Darkly (dark)</option>
    <option value="flatly">Flatly</option>
    <option value="journal">Journal</option>
    <option value="litera">Litera</option>
    <option value="lumen">Lumen</option>
    <option value="lux">Lux</option>
    <option value="materia">Materia</option>
    <option value="minty">Minty</option>
    <option value="morph">Morph</option>
    <option value="pulse">Pulse</option>
    <option value="quartz">Quartz</option>
    <option value="sandstone">Sandstone</option>
    <option value="simplex">Simplex</option>
    <option value="slate">Slate (dark)</option>
    <option value="solar">Solar (dark)</option>
    <option value="spacelab">SpaceLab</option>
    <option value="superhero">Superhero (dark)</option>
    <option value="united">United</option>
    <option value="vapor">Vapor (dark)</option>
    <option value="yeti">Yeti</option>
    <option value="zephyr">Zephyr</option>
</InputSelect>