Przejdź do treści

Stylowanie komponentu

Możemy dostosować wygląd komponentu do sklepu nadpisując zmienne CSS.

Nadpisanie zmiennych

Najprościej nadpisać zmienne CSS przy pomocy klasy bądź innego selektora CSS:

html
<div id="#selector"></div>
css
#selector {
    --paczkoapi-radio-dot-color: #0e66d2;
    /* ... inne zmienne */
}

Dostępne zmienne CSS

Poniżej są wszystkie dostępne zmienne CSS i ich domyślne wartości:

scss
// Rodzaj czcionki
--paczkoapi-font-family: inherit;
// Rozmiar czcionki bazowy
--paczkoapi-font-size-base: 1rem;
// Rozmiar czcionki mniejszy
--paczkoapi-font-size-sm: 0.8rem;
// Grubość czcionki normalna
--paczkoapi-font-weight-normal: 400;
// Grubość czcionki średnia
--paczkoapi-font-weight-medium: 500;
// Grubość czcionki pogrubiona
--paczkoapi-font-weight-bold: 600;

// Odstęp bardzo mały
--paczkoapi-spacing-xs: 0.25rem;
// Odstęp mały
--paczkoapi-spacing-sm: 0.75rem;
// Odstęp średni
--paczkoapi-spacing-md: 1rem;
// Odstęp duży
--paczkoapi-spacing-lg: 1.5rem;
// Odstęp między elementami
--paczkoapi-point-gap: 0;
// Odstęp wewnętrzny punktu odbioru
--paczkoapi-point-padding: var(--paczkoapi-spacing-md);

// Kolor tekstu
--paczkoapi-text-color: #1a1a1a;
// Kolor tekstu po najechaniu
--paczkoapi-text-color-hover: var(--paczkoapi-text-color);
// Kolor tekstu po wybraniu
--paczkoapi-text-color-selected: var(--paczkoapi-text-color);
// Kolor tekstu drugorzędny (adres)
--paczkoapi-text-color-secondary: #666;
// Kolor tekstu drugorzędny (adres) po najechaniu
--paczkoapi-text-color-secondary-hover: var(--paczkoapi-text-color-secondary);
// Kolor tekstu drugorzędny (adres) po wybraniu
--paczkoapi-text-color-secondary-selected: var(--paczkoapi-text-color-secondary);

// Kolor tła punktu odbioru
--paczkoapi-background-color: transparent;
// Kolor tła punktu odbioru po najechaniu
--paczkoapi-background-color-hover: #f9f9f9;
// Kolor tła punktu odbioru po wybraniu
--paczkoapi-background-color-selected: transparent;

// Promień krawędzi punktu odbioru
--paczkoapi-border-radius: 0.5rem;
// Kolor krawędzi punktu odbioru
--paczkoapi-border-color: transparent;
// Kolor krawędzi punktu odbioru po najechaniu
--paczkoapi-border-color-hover: var(--paczkoapi-border-color);
// Kolor krawędzi punktu odbioru po wybraniu
--paczkoapi-border-color-selected: var(--paczkoapi-border-color);

// Rozmiar elementu radio
--paczkoapi-radio-size: 1.25rem;
// Kolor kropki w radio po wybraniu
--paczkoapi-radio-dot-color: #1a1a1a;
// Grubość krawędzi elementu radio
--paczkoapi-radio-border-size: 2px;
// Kolor krawędzi elementu radio
--paczkoapi-radio-border-color: #e5e5e5;
// Kolor krawędzi elementu radio po wybraniu
--paczkoapi-radio-border-color-selected: #1a1a1a;
// Kolor krawędzi elementu radio po najechaniu
--paczkoapi-radio-border-color-hover: var(--paczkoapi-radio-border-color);
// Margines elementu radio
--paczkoapi-radio-margin: 0 var(--paczkoapi-spacing-sm) 0 0;
// Rozmiar kropki w radio po wybraniu
--paczkoapi-radio-dot-size: 0.75rem;

// Czas przejścia animacji
--paczkoapi-transition-duration: 150ms;
// Funkcja przejścia animacji
--paczkoapi-transition-timing: ease-out;

Przykłady stylowania

Czarne ramki

W przykładzie zaznaczony punkt jest podkreślony czarną krawędzią.

Open in StackBlitz

Bez radio

W przykładzie ukryte są radio a zaznaczony punkt jest podkreślony czarną krawędzią.

Open in StackBlitz

Pastelowy róż

Przykład pokazuje bardziej złożone stylowanie z paletą kolorystyczną.

Open in StackBlitz

Uwaga

W przykładzie nie działa poprawnie mapa punktów DHL. Jest to związane ze specyfiką działania środowiska StackBlitz i nie występuje w praktyce.