Globale CSS-Klassen
DayFlow bringt eine Reihe von CSS-Klassen mit dem PrĂ€fix df- mit, ĂŒber die Sie das Aussehen der Kalenderkomponenten anpassen. Sie sind dafĂŒr gedacht, bequem zu gestalten, ohne die Bibliothek selbst zu Ă€ndern.
Den richtigen CSS-Einstiegspunkt wÀhlen
WĂ€hlen Sie das Stylesheet danach aus, ob Ihre Anwendung bereits Tailwind CSS verwendet:
| Einstiegspunkt | EnthÀlt | Wann verwenden |
|---|---|---|
styles.css | VollstÀndiges Bundle inklusive Tailwind-Preflight | Sie nutzen kein Tailwind |
styles.components.css | Nur Komponenten-Styles, ohne CSS-Reset | Sie nutzen bereits Tailwind |
@import '@dayflow/core/dist/styles.components.css';
@import 'tailwindcss';Zum Ăberschreiben des Themes verwenden Sie am besten die Variablen --df-color-* oder die stabilen semantischen df-*-Klassen, die weiter unten dokumentiert sind.
InhaltsĂŒbersicht
- Allgemeine Klassen
- Semantische Hilfsklassen
- Helfer fĂŒr Layout und Animation
- Klassen der Tagesansicht
- Klassen der Wochenansicht
- Klassen der Monatsansicht
- Klassen der Jahresansicht
- Klassen des Minikalenders
- Klassen der Seitenleiste
- Klassen der Navigation
- Klassen der Termindetails
- Klassen der Content Slots
- Attribute fĂŒr TerminzustĂ€nde
Allgemeine Klassen
Allgemeine CSS-Klassen, die in allen Kalenderansichten verwendet werden.
| Klassenname | Beschreibung |
|---|---|
df-calendar-container | ĂuĂerer Wurzelcontainer fĂŒr Seitenleiste und Kalender; unterstĂŒtzt --df-calendar-height. |
df-calendar | Hauptcontainer des Kalenders (enthÀlt Kopfzeile und Ansichtsinhalt) |
df-header | Kopfzeilenbereich des Kalenders (Titel, Heute-SchaltflÀche und Ansichtsumschalter) |
df-header-left | Linker Bereich der Kopfzeile (Titel und NavigationsschaltflÀchen) |
df-header-mid | Mittlerer Bereich der Kopfzeile (Titel des aktuellen Datumsbereichs) |
df-header-right | Rechter Bereich der Kopfzeile (Ansichtsumschalter und Suche) |
df-navigation | Container fĂŒr die Navigationselemente |
df-view-header-container | Gemeinsamer Container fĂŒr den sekundĂ€ren Kopfbereich der Ansicht |
df-view-header-title | Gemeinsame Textklasse fĂŒr Titel in Ansichtskopfzeilen |
df-view-header-subtitle | Gemeinsame Textklasse fĂŒr Untertitel in Ansichtskopfzeilen |
df-event | Basisklasse aller Termine |
df-event-title | Text des Termintitels |
df-event-time | Text der Terminzeit |
df-event-color-bar | Farbige Leiste links am Termin (Tages- und Wochenansicht) |
df-month-event-color-bar | Farbige Kennzeichnung gewöhnlicher Termine (Monatsansicht) |
df-all-day-row | Container der Zeile fĂŒr ganztĂ€gige Termine |
df-all-day-label | Text der Ganztags-Beschriftung |
df-all-day-content | Inhaltsbereich der ganztÀgigen Termine |
df-all-day-cell | Einzelne Zelle eines ganztÀgigen Termins |
df-date-number | Anzeige der Tageszahl |
df-current-time-line | Container der Aktuelle-Zeit-Markierung |
df-current-time-label | Text der Aktuelle-Zeit-Beschriftung |
df-current-time-bar | Waagerechte Linie der aktuellen Zeit |
df-calendar-checkbox | Gemeinsamer KontrollkĂ€stchen-Stil fĂŒr Kalenderlisten und zugehörige Elemente |
df-portal | Wurzelklasse fĂŒr schwebende Overlays, die per Portal gerendert werden |
df-range-picker | Wurzelklasse fĂŒr Popup und Auslöser-Wrapper der Bereichsauswahl |
Semantische Hilfsklassen
DayFlow stellt inzwischen einen stabilen Satz semantischer df-*-Klassen fĂŒr interne ZustĂ€nde bereit â ausgewĂ€hlte SchaltflĂ€chen, hervorgehobene Daten, destruktive Aktionen und Fokusringe. Sie sind in der gemeinsamen Basis-CSS definiert und lassen sich gefahrlos aus Ihrem eigenen Stylesheet ansprechen.
Verwenden Sie diese Klassen, wenn eigene Inhalte, Plugin-OberflÀchen oder die Ausgabe eines Content Slots zu den Theme-Tokens von DayFlow passen sollen:
| Klassenname | Zweck |
|---|---|
df-fill-primary | In der PrimĂ€rfarbe gefĂŒllter Hintergrund + passende Textfarbe |
df-fill-secondary | In der SekundĂ€rfarbe gefĂŒllter Hintergrund + passende Textfarbe |
df-fill-destructive | In der destruktiven Farbe gefĂŒllter Hintergrund + passende Textfarbe |
df-tint-primary | PrimÀrtönung zu 10 % + primÀre Textfarbe |
df-tint-primary-md | PrimÀrtönung zu 20 % + primÀre Textfarbe |
df-tint-primary-lg | PrimÀrtönung zu 30 % + primÀre Textfarbe |
df-hover-primary | Hover-Zustand mit PrimÀrtönung |
df-hover-primary-md | KrÀftigerer Hover-Zustand mit PrimÀrtönung |
df-hover-primary-solid | Deckender Hover-Zustand fĂŒr gefĂŒllte PrimĂ€rschaltflĂ€chen |
df-hover-base | Standard-Hover-Hintergrund mit dem Hover-Token von DayFlow |
df-hover-muted | GedÀmpfter Hover-Hintergrund |
df-hover-destructive | Destruktiver Hover-Zustand |
df-text-primary | PrimÀre Textfarbe |
df-text-muted | GedÀmpfte Textfarbe |
df-text-primary-fg | Textfarbe auf primĂ€r gefĂŒllten HintergrĂŒnden |
df-text-secondary-fg | Textfarbe auf sekundĂ€r gefĂŒllten HintergrĂŒnden |
df-text-destructive | Destruktive Textfarbe |
df-text-destructive-fg | Textfarbe auf destruktiv gefĂŒllten HintergrĂŒnden |
df-bg-base | Hintergrund der BasisflÀche |
df-bg-card | Hintergrund der KartenflÀche |
df-bg-sidebar | GedÀmpfter Hintergrund im Stil der Seitenleiste |
df-bg-secondary | SekundÀrer gedÀmpfter Hintergrund |
df-bg-tertiary | TertiÀrer Hintergrund bzw. TrennflÀche |
df-border-base | Basisrahmen |
df-border-light | Hellerer, weicherer Rahmen |
df-border-strong | KrÀftiger Rahmen mit dem PrimÀr-Token |
df-border-primary | PrimÀre Rahmenfarbe |
df-border-primary-soft | Weichere primÀre Rahmenfarbe |
df-ring-primary | Farbe des primÀren Fokus- und Auswahlrings |
df-ring-primary-solid | Deckende Farbe des primÀren Rings |
df-shadow-sm | Kleiner Schlagschatten |
df-shadow-md | Mittlerer Schlagschatten |
df-shadow-primary | Farbtoken des primÀren Schattens |
df-focus-ring | PrimÀre border-color und ring-color gemeinsam bei :focus |
df-focus-ring-only | PrimÀre ring-color bei :focus, ohne die Rahmenfarbe zu Àndern |
df-focus-border-primary | Nur die primÀre border-color bei :focus |
Nutzen Sie zum Gestalten bevorzugt diese Klassen oder die --df-color-*-Variablen. Sprechen Sie an DayFlow-Interna keine alten internen Kombinationen wie bg-primary, text-primary oder hover:bg-primary/90 an â diese semantischen Tailwind-Namen gehören nicht mehr zum öffentlichen Styling-Vertrag.
Helfer fĂŒr Layout und Animation
Diese Klassen sind nĂŒtzlich, wenn eigene Slot-Inhalte oder Plugin-OberflĂ€chen das Layout- und Animationsverhalten von DayFlow ĂŒbernehmen sollen.
| Klassenname | Zweck |
|---|---|
df-content-slot-stacked | LĂ€sst einen Content Slot die verfĂŒgbare Höhe ausfĂŒllen und seinen Inhalt vertikal stapeln |
df-scrollbar-hide | Blendet Scrollleisten aus, ohne das Scrollverhalten zu verlieren |
df-animate-in | Basis-Timing-Helfer fĂŒr Eingangsanimationen |
df-fade-in | Helfer fĂŒr die Einblendanimation |
df-zoom-in-95 | Helfer fĂŒr eine leichte Zoom-Eingangsanimation |
df-animate-slide-up | Eingangsanimation mit Bewegung nach oben |
df-animate-slide-down | Ausgangsanimation mit Bewegung nach unten |
Tagesansicht
CSS-Klassen speziell fĂŒr die Tagesansicht.
| Klassenname | Beschreibung |
|---|---|
df-day-view | Container der Tagesansicht |
df-day-event | Einzelner Termin in der Tagesansicht |
df-day-time-grid | Container des Zeitrasters |
df-time-column | Stundenspalte (linke Leiste) |
df-time-slot | Container eines Zeitfensters (linke Spalte) |
df-time-label | Text der Zeitbeschriftung (etwa â13 Uhrâ) |
df-time-grid-row | Waagerechte Zeile im Zeitraster |
df-time-grid-cell | Einzelne Zelle im Zeitraster |
df-right-panel | Rechtes Panel der Tagesansicht (Minikalender und Terminliste) |
Wochenansicht
CSS-Klassen speziell fĂŒr die Wochenansicht.
| Klassenname | Beschreibung |
|---|---|
df-week-view | Container der Wochenansicht |
df-week-event | Einzelner Termin in der Wochenansicht |
df-week-header | Container der Wochenkopfzeile mit den Tagesnamen |
df-week-header-row | Fixierte Kopfzeile mit den Tagesnamen |
df-week-day-cell | Einzelne Wochentagszelle in der Kopfzeile |
df-time-column | Stundenspalte (linke Leiste) |
df-time-slot | Container eines Zeitfensters (linke Spalte) |
df-time-label | Text der Zeitbeschriftung |
df-time-grid-row | Waagerechte Zeile im Zeitraster |
df-time-grid-cell | Einzelne Zelle im Zeitraster |
Monatsansicht
CSS-Klassen speziell fĂŒr die Monatsansicht.
| Klassenname | Beschreibung |
|---|---|
df-month-view | Container der Monatsansicht |
df-month-grid | Hauptcontainer des Monatsrasters |
df-month-day-cell | Einzelne Tageszelle in der Monatsansicht |
df-month-date-number-container | Container fĂŒr den Bereich der Tageszahl |
df-month-date-number | Tageszahl in der Monatsansicht |
df-month-more-events | Hinweis â+ x weitereâ fĂŒr ausgeblendete Termine |
df-month-title | Schwebender Monatstitel beim Scrollen |
Jahresansicht
CSS-Klassen speziell fĂŒr die Jahresansicht. Sie sind besonders nĂŒtzlich, um das Aussehen der Termine in der JahresĂŒbersicht anzupassen.
| Klassenname | Beschreibung |
|---|---|
df-year-event | ĂuĂerer Termincontainer â umschlieĂt das gesamte Terminelement |
df-event-year-content | Container des Termininhalts â enthĂ€lt Symbol, Titel und weitere Inhalte |
df-event-year-title | Text des Termintitels â hier passen Sie Ausrichtung, Schrift usw. an |
df-event-icon-svg | Termin-Symbol als SVG, in allen Renderern verwendet, auch in der Jahresansicht |
df-event-year-indicator | Farbige Kennzeichnung von Terminen mit Uhrzeit â der farbige Punkt bzw. Balken |
df-year-grid-month | Container der Monatskarte in der Jahresansicht im Rastermodus |
df-year-fixed-day-cell | Tageszelle in der Jahresansicht mit festen Wochen |
Minikalender
CSS-Klassen der Minikalender-Komponente (meist in der Seitenleiste oder der Tagesansicht).
| Klassenname | Beschreibung |
|---|---|
df-mini-calendar | Container des Minikalenders |
df-mini-calendar-body | Wrapper des Minikalender-Körpers |
df-mini-calendar-header-nav | Zeile zur Monatsnavigation |
df-mini-calendar-nav-btn | SchaltflĂ€che fĂŒr vorherigen bzw. nĂ€chsten Monat |
df-mini-calendar-month-label | Beschriftung des aktuellen Monats |
df-mini-calendar-grid | Container des Tagesrasters |
df-mini-calendar-header | Kopfzelle fĂŒr den Wochentag (etwa âMoâ, âDiâ) |
df-mini-calendar-day | Basisklasse der DatumsschaltflÀche im Minikalender |
df-mini-calendar-day-cell | Gestaltete FlÀche der Datumszelle |
df-mini-calendar-day-number | Numerische Tagesbeschriftung |
df-mini-calendar-dots | Container der Terminpunkte in einer Tageszelle |
df-mini-calendar-dot | Einzelner Terminpunkt |
Seitenleiste
CSS-Klassen der Seitenleisten-Komponente.
| Klassenname | Beschreibung |
|---|---|
df-sidebar | Container der Seitenleiste |
df-sidebar-header | Container der Seitenleisten-Kopfzeile |
df-sidebar-toggle | SchaltflÀche zum Ein- und Ausklappen der Seitenleiste |
df-sidebar-header-title | Titel der Seitenleisten-Kopfzeile (âKalenderâ) |
df-sidebar-list-shell | Scrollbarer Wrapper um die Listen der Seitenleiste |
df-sidebar-list | Container der Kalenderliste |
df-sidebar-list-item | Einzelner Kalendereintrag in der Liste |
df-sidebar-row | Interaktive Zeile innerhalb jedes Listeneintrags |
df-sidebar-chip | Kleine Beschriftung bzw. Chip in der Seitenleiste |
df-sidebar-dialog | Container des Modals bzw. Dialogs der Seitenleiste |
df-sidebar-button | Gemeinsame SchaltflÀchenklasse der Seitenleiste |
Navigation
CSS-Klassen der NavigationsschaltflÀchen.
| Klassenname | Beschreibung |
|---|---|
df-nav-button | Basisklasse der Navigationspfeil-SchaltflĂ€che (zurĂŒck/weiter) |
df-calendar-nav-button | Gestaltete Navigationspfeil-SchaltflÀche des Kalenders |
df-today-button | Basisklasse der SchaltflĂ€che âHeuteâ |
df-calendar-today-button | Gestaltete SchaltflĂ€che âHeuteâ des Kalenders |
Termindetails
CSS-Klassen der Panels und Dialoge fĂŒr Termindetails.
| Klassenname | Beschreibung |
|---|---|
df-event-detail-panel | Schwebendes Panel mit den Termindetails |
df-event-dialog-overlay | Wurzel des Overlays fĂŒr den Termindetail-Dialog |
df-event-dialog-backdrop | Hintergrund des Termindetail-Dialogs |
df-dialog-container | Container fĂŒr den Dialoginhalt |
df-event-dialog-close | SchlieĂen-SchaltflĂ€che des Termindetail-Dialogs |
df-portal | Gemeinsame Portal-Wurzelklasse |
Content Slots
CSS-Klassen des Rendersystems fĂŒr Content Slots.
| Klassenname | Beschreibung |
|---|---|
df-content-slot | Container eines Content Slots |
df-slot-[id] | Dynamische Klasse fĂŒr eine konkrete Slot-Instanz, wobei [id] eine eindeutige Kennung ist |
Attribute fĂŒr TerminzustĂ€nde
DayFlow stellt weit mehr bereit als reine Zustandsflags fĂŒr Termine. In Terminen, Rastern, Overlays, Drawern und internen Layout-Helfern verwendet das Projekt derzeit die folgenden data-*-Attribute. Viele davon lassen sich direkt in CSS ansprechen, einige dienen vor allem als strukturelle Anker fĂŒr die Overlay-Logik und die Erkennung von Klicks auĂerhalb.
Terminelemente
| Attribut | Werte | Beschreibung |
|---|---|---|
data-view | "day" "week" "month" "year" "agenda" | Welche Ansicht den Termin bzw. das Terminfragment gerade rendert |
data-all-day | "true" "false" | Ob der Termin ganztÀgig ist |
data-selected | "true" "false" | Ob der Termin gerade ausgewÀhlt ist |
data-dragging | "true" "false" | Ob der Termin gerade gezogen wird |
data-resizing | "true" "false" | Ob die GröĂe des Termins gerade geĂ€ndert wird |
data-popping | "true" "false" | Ob der Termin wÀhrend der Interaktion optisch hervorgehoben ist |
data-editable | "true" "false" | Ob der Termin ĂŒber die eingebaute OberflĂ€che bearbeitbar ist |
data-viewable | "true" "false" | Ob die Termindetail-OberflÀche geöffnet werden darf |
data-draggable | "true" "false" | Ob das Ziehen fĂŒr diesen Termin aktiviert ist |
data-multi-day | "true" "false" | Ob sich der Termin ĂŒber mehrere Tage erstreckt |
data-month-stack | "true" "false" | Ob der Termin im gestapelten Layout der Monatsansicht gerendert wird |
data-touch-handles | "true" "false" | Ob Touch-Anfasser zur GröĂenĂ€nderung sichtbar bzw. reserviert sein sollen |
data-axis | Ansichtsspezifische SchlĂŒsselwörter | Hinweis zur Ausrichtung fĂŒr kompakte bzw. zeitgebundene Renderer |
data-density | Ansichtsspezifische SchlĂŒsselwörter | Dichtehinweis fĂŒr kompakte Termininhalte |
data-position | Ansichtsspezifische SchlĂŒsselwörter | Positionshinweis fĂŒr segmentierte oder kompakte Renderer |
data-segment-shape | "full" "start" "middle" "end" | Form der abgerundeten Ecken bei mehrteiligen Terminen |
data-segment-days | Numerische Zeichenkette | Anzahl der Tage, die ein Terminsegment in der Monatsansicht abbildet |
data-event-id | Zeichenkette mit der Termin-ID | Rohe Termin-Kennung an interaktiven Termin- und Panel-Ankerknoten |
data-continued-left | "true" "false" | Das Ganztags-Abzeichen in der Agenda setzt sich von einem vorherigen Tag fort |
data-continued-right | "true" "false" | Das Ganztags-Abzeichen in der Agenda setzt sich an einem folgenden Tag fort |
Zustand von Datum, Raster und Layout
| Attribut | Werte | Beschreibung |
|---|---|---|
data-today | "true" "false" | Kennzeichnet ein Datum, einen Abschnitt oder eine Kopfzelle fĂŒr heute |
data-other-month | "true" "false" | Kennzeichnet Daten aus dem vorherigen bzw. nÀchsten Monat |
data-current-month | "true" "false" | Kennzeichnet Daten innerhalb des aktuellen Monatsbereichs |
data-date | Datums-Zeichenkette | Konkretes Datum an Raster- bzw. Jahreszellen |
data-first-day | "true" "false" | Kennzeichnet den ersten sichtbaren Tag in einer gruppierten Jahres- oder Monatsstruktur |
data-weekend | "true" "false" | Kennzeichnet Wochenendzellen und -beschriftungen |
data-has-events | "true" "false" | Kennzeichnet Rasterzellen mit mindestens einem Termin |
data-heat-level | Numerische Zeichenkette | IntensitÀtsstufe der Heatmap in der Jahresansicht im Rastermodus |
data-visible | "true" "false" | Allgemeines Sichtbarkeits-Flag fĂŒr virtuelle oder bedingte Layouts |
data-layout | Layout-SchlĂŒsselwort | Interne Layout-Markierung fĂŒr Monats- bzw. Virtual-Scroll-Rendering |
data-layout-ready | "true" "false" | Ob ein virtualisiertes Layout seinen ersten Messdurchlauf abgeschlossen hat |
data-trailing-border | "true" "false" | Ob eine Monatszelle den abschlieĂenden Rahmen zeichnen soll |
data-scrollbar-space | "true" "false" | Ob eine Ansicht Platz fĂŒr eine Scrollleiste reserviert |
data-secondary-tz | "true" "false" | Ob eine zweite Zeitzonenachse aktiv ist |
data-show-all-day | "true" "false" | Ob die Ganztagszeile aktiviert ist |
data-sliding-view | "true" "false" | Ob sich eine Ansicht in einem Gleit- bzw. Ăbergangszustand befindet |
data-mobile | "true" "false" | Hinweis auf mobiles Rendering, genutzt von einigen kompakten Ansichtsfragmenten |
data-switcher-mode | "buttons" "select" | Welcher Modus des eingebauten Ansichtsumschalters aktiv ist |
data-inside-pill | "true" "false" | Ob kompakter Kopfzeileninhalt innerhalb der Heute-Pille gerendert wird |
data-sidebar-collapsed | "true" "false" | Ob die Seitenleiste eingeklappt ist |
data-sidebar-enabled | "true" "false" | Ob das KalendergerĂŒst mit dem Seitenleisten-Plugin eingehĂ€ngt ist |
data-df-theme | Theme-SchlĂŒsselwort | Theme-Markierung, die von themenbewussten Layout-Wrappern gesetzt wird |
Bedienelemente, Eingaben und Suche
| Attribut | Werte | Beschreibung |
|---|---|---|
data-active | "true" "false" | Allgemeine Aktiv-Markierung fĂŒr Schalter, Reiter und Auswahlelemente |
data-open | "true" "false" | Ob ein AuswahlmenĂŒ, ein Drawer oder eine SuchflĂ€che geöffnet ist |
data-bordered | "true" "false" | Ob die Kopfzeile ihren unteren Rahmen zeichnen soll |
data-loading | "true" "false" | Ladezustand asynchroner SchaltflÀchen bzw. Aktionen |
data-ready | "true" "false" | Ob ein Schnellanlegen-Overlay seine erste Positionierung abgeschlossen hat |
data-placement | Platzierungs-SchlĂŒsselwort | Hinweis zur Ausrichtung von Popup und Schnellanlegen |
data-checked | "true" "false" | Aktivierungszustand eigener Schalter |
data-disabled | "true" "false" | Deaktivierungszustand eigener Schalter bzw. Eingaben |
data-kind | Komponentenspezifisches SchlĂŒsselwort | Markierung der Abschnitts- bzw. Feldart im mobilen Termin-Drawer |
data-expanded | "true" "false" | Auf- bzw. zugeklappter Zustand von Drawer-Abschnitten |
data-closing | "true" "false" | Kennzeichnet den mobilen Drawer wĂ€hrend des SchlieĂvorgangs |
data-tone | "default" "today" "upcoming" | Semantischer Ton der gruppierten DatumsĂŒberschriften in Suchergebnissen |
data-mini-calendar-dot | Attribut vorhanden | Markierung an den Terminpunkten des Minikalenders |
Zustand des Seitenleisten-Plugins
| Attribut | Werte | Beschreibung |
|---|---|---|
data-active | "true" "false" | Hebt die aktive Kalenderzeile in der Seitenleistenliste hervor |
data-collapsed | "true" "false" | Ob eine Quellgruppe oder ein per Chevron gesteuertes Panel eingeklappt ist |
data-draggable | "true" "false" | Ob ein Kalendereintrag der Seitenleiste gezogen werden kann |
data-dragging | "true" "false" | Ob ein Kalendereintrag der Seitenleiste gerade gezogen wird |
data-position | "top" "bottom" | Position der Ablagemarkierung beim Ziehen von Kalendern in der Seitenleiste |
data-selected | "true" "false" | Zustand der ausgewĂ€hlten Option in AuswahlmenĂŒs und Importdialogen |
data-submenu-content | Attribut vorhanden | Kennzeichnet per Portal gerenderte UntermenĂŒ-Inhalte (ZusammenfĂŒhren-MenĂŒs und zugehörige Overlays) |
Overlays und Interaktionspunkte
| Attribut | Werte | Beschreibung |
|---|---|---|
data-event-detail-panel | Attribut vorhanden | Kennzeichnet die Wurzel des schwebenden Termindetail-Panels |
data-event-detail-dialog | Attribut vorhanden | Kennzeichnet die Wurzel des modalen Termindetail-Dialogs |
data-range-picker-popup | Attribut vorhanden | Kennzeichnet die Wurzel des Bereichsauswahl-Popups |
data-calendar-picker-dropdown | Attribut vorhanden | Kennzeichnet die Wurzel des Kalenderauswahl-MenĂŒs |
data-grid-day-cell | Attribut vorhanden | Kennzeichnet anklickbare Tageszellen in der Jahresansicht im Rastermodus |
data-grid-day-popup | Attribut vorhanden | Kennzeichnet die Wurzel des Tages-Popups in der Jahresansicht |
Beispiel
/* Selected events */
.df-event[data-selected='true'] {
outline: 2px solid var(--df-color-primary);
}
/* Events while being dragged */
.df-event[data-dragging='true'] {
opacity: 0.6;
}
/* Only target month-view events */
.df-event[data-view='month'] {
font-size: 11px;
}
/* All-day events only */
.df-event[data-all-day='true'] {
font-weight: 600;
}
/* Highlight today's agenda section or compact grid cell */
[data-today='true'] {
background-color: color-mix(in srgb, var(--df-color-primary) 8%, transparent);
}Anpassungen vornehmen
Sprechen Sie zum Anpassen des Aussehens diese Klassen an oder ĂŒberschreiben Sie die --df-color-*-Variablen in Ihrem globalen CSS. Die meisten Theme-Ănderungen sollten ohne !important auskommen; setzen Sie es nur ein, wenn Sie eine sehr spezifische lokale Regel bewusst ĂŒbersteuern wollen.
Beispiel
/* Change the background of all events */
.df-event {
border-radius: 8px !important;
}
/* Customize the current time indicator */
.df-current-time-line {
z-index: 100;
}
.df-current-time-bar {
height: 3px !important;
background-color: #ef4444 !important;
}
/* Customize specific view */
.df-day-view .df-event {
border-left: 4px solid #3b82f6;
}
/* Style the sidebar */
.df-sidebar {
background-color: #f8fafc !important;
}
/* Style mini calendar */
.df-mini-calendar-day:hover {
background-color: #e2e8f0;
}
/* Reuse DayFlow semantic helpers in your own slot or plugin markup */
.my-custom-primary-chip {
background-color: var(--df-color-primary);
color: var(--df-color-primary-foreground);
}
/* Dark mode overrides */
.dark .df-calendar {
background-color: #111827;
}
/* Style event detail panel */
.df-event-detail-panel {
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}Praxistipps
-
SpezifitÀt: Greifen Ihre Styles nicht, erhöhen Sie die SpezifitÀt, indem Sie den Kalender in eine eigene Klasse einbetten:
.my-custom-calendar .df-event { ... } -
Responsives Design: Passen Sie Styles fĂŒr MobilgerĂ€te ĂŒber Media Queries an:
@media (max-width: 768px) { .df-event-title { font-size: 10px; } .df-time-label { font-size: 10px; } } -
Dunkler Modus: Verwenden Sie den Selektor
.darkfĂŒr Styles, die nur im dunklen Modus gelten:.dark .df-month-day-cell { border-color: #374151; } -
CSS-Variablen: DayFlow nutzt fĂŒr Farben die Custom Properties
--df-color-*. Ăberschreiben Sie sie an.df-calendar-container(und an.df-portalfĂŒr schwebende Overlays), wenn FarbĂ€nderungen begrenzt bleiben sollen:.df-calendar-container, .df-portal { --df-color-primary: #3b82f6; --df-color-primary-foreground: #ffffff; }
Umstieg von Àlteren Versionen
Inkompatible Ănderung: Klasse calendar-event entfernt
Die Klasse calendar-event wurde von den Terminelementen entfernt. Zielt Ihr Stylesheet auf .calendar-event { ... }, Àndern Sie es in .df-event { ... }.
Auch die internen Tailwind-Utility-Klassen (flex, rounded-md, shadow-sm usw.), die frĂŒher an DayFlow-DOM-Elementen hingen, wurden entfernt. Sie waren nie Teil der öffentlichen API. Verwenden Sie fĂŒr jede CSS-Anpassung die dokumentierten df-*-Klassen und data-*-Attribute.
Verwandte Dokumentation
- Theme-Anpassung â fortgeschrittene Theming-Optionen
- Dunkler Modus â Konfiguration des dunklen Modus