Eviction Process in Illinois
HousingLearn about the steps in an Illinois eviction case, from notice to court hearing.
Litigant Portal
Design tokens and component library for the Litigant Portal. Components use Django Cotton, Alpine.js, and Tailwind CSS.
Color tokens defined in litigant_portal/app/src/main.css via
Tailwind v4 @theme.
25
50
100
200
300
400
500
600
700
800
900
950
25
50
100
200
300
400
500
600
700
800
900
950
100
300
600
700
Success
Warning
Danger
Info
Inter (font-sans) - Body text, UI
Cooper Hewitt (font-cooper) - Headings
DM Mono (font-mono) - Code
text-xs 12px
text-sm 14px
text-md 16px
text-lg 18px
text-xl 20px
max-w-content
948px - Main content width
Text input with error and success states.
type
"text" | "email" | "password" | etc.
error
Boolean - error styling
success
Boolean - success styling
Search input with built-in icon.
placeholder
Placeholder text
name
Form field name
Select dropdown with custom styling.
name
Form field name
id
Element ID
error
Boolean — shows error styling
disabled
Boolean
Link component with external link handling.
href
URL string
variant
"default" | "primary" | "secondary" | "unstyled"
target
Link target (e.g., "_blank")
external_icon
Boolean — shows external link icon
Heroicons via django-heroicons.
magnifying-glass
chevron-right
bars-3
arrow-top-right-on-square
home
users
currency-dollar
shield-check
document-text
truck
check-circle
exclamation-circle
magnifying-glass
chevron-right
bars-3
arrow-top-right-on-square
home
users
currency-dollar
shield-check
document-text
truck
check-circle
exclamation-circle
Status message alerts.
variant
"info" (default) | "success" | "warning" | "danger"
Status indicator badges for deadlines and tasks.
variant
"urgent" | "pending" | "completed" | "info"
size
"sm" (default) | "md"
Checkbox input with optional label.
label
Label text
checked
Boolean — pre-checked state
name
Form field name
id
Element ID (links label to input)
disabled
Boolean
required
Boolean
Wrapper that auto-hides its content after a timeout. Used by toast container for flash messages.
Note: requires the autoDismiss Alpine.js component.
timeout
Duration in ms before dismissing (default: 1500)
Portal branding component.
Search input with submit button.
Navigation card with icon.
Renders non-field errors from a Django form as a danger alert.
Outputs nothing when there are no errors. Pass the form object
via the :form prop.
<c-molecules.form-errors :form="form" />
:form
Django form instance (reads form.non_field_errors)
Label + input + error message wrapper. Use for all text inputs in forms.
We'll never share your email
This field is required
label
Field label text
type
"text" | "email" | "tel" | "password" | etc.
name, id
Form field name and ID
help_text
Optional helper text below input
:errors
Error list (shows first error)
Label + select + error message wrapper. Use for dropdowns in forms.
Please select an option
label
Field label text
name, id
Form field name and ID
help_text
Optional helper text below select
:errors
Error list (shows first error)
slot
Option elements
Displays a date or deadline. Use variant="urgent" for
deadlines (red background, exclamation icon) or omit for regular dates
(calendar icon). Supports props mode (server-rendered) and slot mode
(Alpine-driven content).
Mar 15, 2026
Answer deadline
Apr 1, 2026
Hearing date
variant
"urgent" | "default" (default) — controls background + icon
title
Primary text (date or label). Enables props mode when set.
date
Secondary text (label or date)
Omit title and provide content via the default slot.
The molecule renders the structural wrapper (icon, background) and
the slot fills the content area — useful inside Alpine
x-for loops with x-text bindings.
Checkbox-style action item with priority coloring. Supports props mode (server-rendered) and slot mode (Alpine-driven).
File an Appearance
Submit to the clerk's office
Due May 1, 2026
Gather income documents
Pay stubs, tax returns
Submit initial paperwork
title
Action item title. Enables props mode when set.
priority
"urgent" | "normal" (default) — controls background + circle color
description
Optional description text
deadline
Optional deadline text (shown with clock icon)
href
Optional link URL (renders title as link)
completed
"true" | "false" (default) — shows green checkmark
Omit title and provide content via the default slot.
Pass x-bind:class through attrs for dynamic wrapper
styling in Alpine x-for loops.
Centered status page pattern used across auth flows — icon, heading, description, and CTA slot.
icon
Heroicon name (outline by default)
icon_style
"solid" for filled icon; empty = outline (default)
icon_class
Color class for the icon (e.g. "text-green-500")
heading
Status heading text
description
Descriptive paragraph below the heading
slot
CTA area — button, link, or form
Collapsible timeline entry for the activity panel.
Eviction notice processed
Mar 31, 2:30 PM
Added court date and parties
Mar 31, 2:35 PM
title
Event title
content
Expandable detail text
icon
Heroicon name (default: "clock")
type_label
Badge text (e.g., "Upload", "Update")
formatted_time
Displayed timestamp
Renders Django flash messages as auto-dismissing toast overlays. Included in base.html.
Composes c-atoms.auto-dismiss and c-atoms.alert. No props — reads messages from template context.
Search result card with title, content preview, category badge, and optional link.
Learn about the steps in an Illinois eviction case, from notice to court hearing.
Understanding your rights as a tenant when facing eviction proceedings.
title
Result title
content
Preview text (truncated to 2 lines)
category
Category badge text
url
Link URL — shows external icon when set
Responsive sticky header.
Hero section with search.
Responsive grid of topic cards.
Landlord disputes, eviction defense, tenant rights
Divorce, custody, child support, domestic issues
Disputes under $10,000, debt collection defense
Scams, unfair business practices, contracts
Petition, publication, and records cascade
Tickets, license issues, court fines
"What if my issue isn't here?" — resource links box and two accordions for self-help content. Shown when no topic matches the user's situation.
Self-representation guidance will appear here.
Guidance on next steps will appear here.
Account sign-up prompt with benefit bullets and Create Account / Sign In buttons. Hidden for authenticated users on the live site.
Full-page centered layout used by all auth templates — background, logo link, white card, and optional footer.
slot
Card body content (default slot)
footer
Named slot — below-card text; wrapper div omitted when empty
class
Additional classes on the outer container
Right-side timeline panel for session events (uploads, summaries, fact updates). Accepts slot content.
Topic landing page layout with back nav, icon, title, legal disclaimer, and CTA to chat.
title
Topic heading
subtitle
Topic description
icon
Heroicon name
slug
Topic slug — used for chat link (?topic=slug)
Complete chat interface with message list, typing indicator, input form, and fallback search. Requires the chat Alpine.js component.
session_id
Chat session UUID
chat_enabled
"true" (default) | "false" — shows fallback search when disabled