Skip to content

Example: Task Form Layout Using Standard Components #44

@IgorShevchik

Description

@IgorShevchik
Image

Overview

Create a demo layout that replicates a Bitrix24-style task form using standard components only. The goal is to demonstrate how out-of-the-box components can be composed into a real-world UI with minimal custom styling.

Reference

The layout is based on the following task form design:

  • Task title — editable heading at the top
  • Rich text editor — description area with a formatting toolbar (attachments, mentions, lists, numbered lists, more options, and an expand button)
  • Responsible persons block — a card containing:
    • Creator (Постановщик)
    • Assignee (Исполнитель)
    • Deadline with date/time (Крайний срок)
  • Watchers block — a separate card listing observers (Наблюдатели)
  • Action buttons row — a wrap row of icon+label buttons for additional sections:
    • Results, Files, Checklists, Project, Co-executors, Observers, Flow, Tags, Reminders, CRM Elements, Parent task, Subtasks, Linked tasks, Gantt, Timeline planning, Time tracking, Custom fields

Requirements

  • Responsive — layout must adapt to different screen widths (mobile, tablet, desktop)
  • Minimum custom styling — rely on component defaults; avoid overriding design tokens or adding bespoke CSS where a standard prop suffices
  • Standard components only — use only components available in b24ui; no third-party UI libraries

Goal

Serve as a reference example showing how standard b24ui components can be assembled into a non-trivial, production-like form layout without heavy customisation.

Acceptance Criteria

  • Task title is rendered as an editable/display heading
  • Text editor area with toolbar icons is present
  • Responsible persons block groups Creator, Assignee, and Deadline in one card
  • Watchers block is a separate card
  • Action buttons wrap correctly on narrow screens
  • No significant inline styles or custom CSS classes beyond component props
  • Works on mobile, tablet, and desktop viewports

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationexample

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions