Такой подход помогает решить одну проблему расхождения макета и конечного продукта. Создайте простой текст в Figma, Sketch, ProtoPie. Ваш текст автоматически обрамится контейнером. При совершенно одинаковых настройках шрифта все три программы по-разному разместят текст внутри контейнера (на картинке ниже дано сравнение). То же самое у программистов: Web, SwiftUI, QT сделают разные отступы. Вы рисуете pixel perfect дизайн, разработчик берёт ваши размеры, но в продукте базовая линия шрифта смещается выше или ниже, визуально отступы получаются не те, что вы задумали.
Что делаешь, когда используешь компонент с уже заданными паддингами в местах где они не нужны или начинают мешать\спорить с другими элементами и их паддингами?
Если нужно быстро прикинуть результат – просто задаю нулевые паддинги у конкретного инстанса. Если выясняется, что действительно нужны оба варианта – например, самая левая ячейка таблицы должна быть с отступом, а все остальные без него (или наоборот) – делаю два варианта у компонента, называю их согласно смыслу и цели использования.