gridStyle JS Object and multiple JS Variables, which together
form a generic layout system called the "Porsche Grid". This system ensures consistent content placement and alignment
across multiple Porsche applications.import { gridStyle, gridBasicColumnStart, gridBasicSpanOneHalf, … } from '@porsche-design-system/components-{js|angular|react|vue}/emotion';gridStyle defines a new instance of the Porsche Grid. Although content placement is flexible across any CSS grid
column, predefined areas full, wide, extended, basic and narrow are provided for consistency. Apply the JS
style ...gridStyle to your wrapper element and use the JS Variables to assign the desired area to your content
elements....gridStyle
gridColumn: `${gridFullColumnStart} / ${gridFullColumnEnd}`,
gridColumn: `${gridWideColumnStart} / ${gridWideColumnEnd}`
gridColumn: `${gridExtendedColumnStart} / ${gridExtendedColumnEnd}`
gridColumn: `${gridBasicColumnStart} / ${gridBasicColumnEnd}`
gridColumn: `${gridNarrowColumnStart} / ${gridNarrowColumnEnd}`
one-half,
one-third (basic area only) and two-thirds (basic area only)....gridStyle
gridColumn: `${gridExtendedColumnStart} / ${gridExtendedSpanOneHalf}`
gridColumn: `${gridExtendedSpanOneHalf} / ${gridExtendedColumnEnd}`
gridColumn: `${gridBasicColumnStart} / ${gridBasicSpanOneHalf}`
gridColumn: `${gridBasicSpanOneHalf} / ${gridBasicColumnEnd}`
gridColumn: `${gridBasicColumnStart} / ${gridBasicSpanOneThird}`
gridColumn: `${gridBasicSpanOneThird}`
gridColumn: `${gridBasicSpanOneThird} / ${gridBasicColumnEnd}`
gridColumn: `${gridBasicColumnStart} / ${gridBasicSpanTwoThirds}`
gridColumn: `${gridBasicSpanOneThird} / ${gridBasicColumnEnd}`
gridColumn: `${gridBasicColumnStart} / ${gridBasicSpanOneThird}`
gridColumn: `${gridBasicSpanTwoThirds} / ${gridBasicColumnEnd}`
gridColumn: `${gridNarrowColumnStart} / ${gridNarrowSpanOneHalf}`
gridColumn: `${gridNarrowSpanOneHalf} / ${gridNarrowColumnEnd}`
