Я хочу, чтобы в шаге от пользовательского интерфейса материалов был элемент, по которому можно нажимать. Элемент должен быть видимым все время, а не только когда шаг активен. Установка всех шагов на активную невозможна по причинам UX.
Вот что я попробовал:
<Step key={x.id}>
<StepButton completed={false} onClick={() => xxx()}>
{title}
</StepButton>
<div style={{ display: "flex", justifyContent: "center" }}>
<IconButton onClick={(e) => show()}>
<InfoIcon />
</IconButton>
</div>
</Step>
Но кажется, что внутри элемента div нельзя. Я получаю ошибки в строке div (например, Предупреждение: получено true
для активного не-логического атрибута.)
Затем я попытался поместить значок в тег StepButton:
<Step key={x.id}>
<StepButton completed={false} onClick={() => xxx()}>
{title}
<IconButton onClick={(e) => show()}>
<InfoIcon />
</IconButton>
</StepButton>
</Step>
Но это также невозможно, потому что кнопки внутри кнопок не разрешены.
Есть ли другой способ использовать интерактивный элемент (например, IconButton) на шаге?