Я работаю над приложением Angular, используя Material UI v7. Я считаю, что элементы управления вводом не компактны. Я хочу иметь более компактные текстовые поля. Я знаю, что их можно настроить, и я пытался, но не смог этого добиться. Может кто-нибудь помочь в этом, пожалуйста





Да, вы можете этого добиться. Вы не поделились своим кодом, поэтому я не могу его изменить, но если вы хотите настроить его, вы можете сделать что-то вроде этого.
Это означает, что вам нужно добавить mat-label за пределами mat-form-field, которого у вас нет.
<div>
<p>
<mat-label>First Name </mat-label>
<mat-form-field appearance = "outline">
<input matInput />
</mat-form-field>
</p>
<p>
<mat-label>Last Name</mat-label>
<mat-form-field appearance = "outline">
<input matInput />
</mat-form-field>
</p>
</div>
::ng-deep .mat-form-field-outline-start {
border-radius: 0 !important;
min-width: 30px !important;
}
::ng-deep .mat-form-field-outline-end {
border-radius: 0 !important;
min-width: 30px !important;
}
Это также влияет на некоторые другие правила CSS, но обновите таблицу стилей вашего компонента, добавив соответствующую переменную CSS:
:host {
--mdc-outlined-text-field-container-shape: 0px;
}
@SamK Я также обновил решение и живой пример.
Я попробовал тот же код в версии Material 7, но стили не применяются. Не могли бы вы помочь?
@SamK Я также обновил живой пример, совместимый с v7, но не думаю, что с этой версией есть какие-либо проблемы. Возможно, проблема с вашим глобальным стилем. Убедитесь, что вы применяете стили в правильном порядке.
Мне очень жаль, Рохит, я имел в виду Angular 17 и автономные компоненты. По некоторым причинам стилизация вообще не рассматривается. Можете ли вы помочь
@SamK Я обновил свой ответ и добавил живой пример v17.
Спасибо @Rohit, как насчет высоты элемента управления и отсутствия закруглений углов?