SectionAccordionGroup

import { SectionAccordionGroup } from '@megafon/ui-core';

Базовое состояние

Показать код
<SectionAccordionGroup
  sections={[
      {
          id: 'group-1',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
      {
          id: 'group-2',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
      {
          id: 'group-3',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
      {
          id: 'group-4',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
  ]} />

Без иконок

Показать код
<SectionAccordionGroup
  sections={[
      {
          id: 'group-1',
          title: 'Название группы',
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
      {
          id: 'group-2',
          title: 'Название группы',
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
      {
          id: 'group-3',
          title: 'Название группы',
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
  ]} />

С бейджами

Показать код
<SectionAccordionGroup
  sections={[
      {
          id: 'group-1',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          badge: { color: PromoBadgeColors.GRADIENT_PURPLE, label: 'ВИП' },
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
      {
          id: 'group-2',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          badge: { color: PromoBadgeColors.NIGHT, label: 'Эксклюзив' },
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
      {
          id: 'group-3',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
  ]} />

Одиночный

Показать код
<SectionAccordionGroup
  sections={[
      {
          id: 'group-1',
          title: 'Название группы',
          icon: <HeartIcon24 />,
          badge: { color: PromoBadgeColors.GRADIENT_PURPLE, label: 'ВИП' },
          content: <div style={{display:'flex',flexDirection:'column',gap:'16px'}}><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row><Row backgroundView="gray" title="Название" subTitle="Значение"><Button type="text">Изменить</Button></Row></div>,
      },
  ]} />
Prop nameTypeDefaultDescription
sections*ISectionAccordion[]Массив секций аккордеона
classesISectionAccordionGroupClasses | undefined{}Дополнительные классы для внутренних элементов
dataAttrsISectionAccordionGroupDataAttrs | undefinedДополнительные data-атрибуты для внутренних элементов
classNamestring | undefinedДополнительный класс корневого элемента