CSC Design System next
VueFlavour Vue React Angular TypeScript PrimaryCSC UI ColorsPrimarySecondaryAccentCustom ColorsRedOrangeGreenBluePurplePink
Guides Getting started Customization Data visualization Migration guide Componentsc-accordionc-alertc-autocompletec-badgec-buttonc-button-groupc-cardc-checkboxc-csc-logoc-data-tablec-dividerc-iconc-icon-buttonc-inputc-linkc-listc-loaderc-login-buttonsc-login-cardc-mainc-menuc-messagec-modalc-navigation-buttonc-otp-inputc-pagec-paginationc-popoverc-progress-barc-progress-circlec-radio-groupc-selectc-side-navigationc-sliderc-spinnerc-statusc-stepsc-switchc-tablec-tabsc-tagsc-text-fieldc-toastsc-toolbarc-tooltip

<c-page>

Examples

Basic
Vue React Angular TypeScript
<template>
  <c-page class="demo-page">
    <h2>Reports</h2>

    <p>The default slot is wrapped in a centered max-width container.</p>

    <div slot="footer">Footer content</div>
  </c-page>
</template>

<style scoped>
/* Demo-only sizing: c-page normally fills the viewport below the toolbar. */
.demo-page {
  height: 240px;
}
</style>

API reference

<c-page>

Properties

PropertyAttributeTypeDefaultDescription
scrollIndicatorscroll-indicatorbooleanfalseDisplay scroll indicator

Slots

SlotDescription
defaultDefault slot
footerFooter slot

CSS parts

Style from outside with c-page::part(name) — parts are the library's only styling customization API.

PartDescription
scroll-indicatorThe fixed progress bar at the top of the viewport tracking scroll position
containerThe max-width content wrapper around the default slot