Merge pull request #22857 from awanlin/topic/unified-theme-docs

Unified Theme Doc Updates & Exported `defaultTypography`
This commit is contained in:
Patrik Oldsberg
2024-02-27 14:02:43 +01:00
committed by GitHub
5 changed files with 234 additions and 188 deletions
+3
View File
@@ -205,6 +205,9 @@ export const darkTheme: Theme_3;
// @public
export const defaultComponentThemes: ThemeOptions['components'];
// @public
export const defaultTypography: BackstageTypography;
// @public
export function genPageTheme(props: {
colors: string[];
@@ -22,6 +22,46 @@ const DEFAULT_FONT_FAMILY =
'"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif';
const DEFAULT_PAGE_THEME = 'home';
/**
* Default Typography settings.
*
* @public
*/
export const defaultTypography: BackstageTypography = {
htmlFontSize: DEFAULT_HTML_FONT_SIZE,
fontFamily: DEFAULT_FONT_FAMILY,
h1: {
fontSize: 54,
fontWeight: 700,
marginBottom: 10,
},
h2: {
fontSize: 40,
fontWeight: 700,
marginBottom: 8,
},
h3: {
fontSize: 32,
fontWeight: 700,
marginBottom: 6,
},
h4: {
fontWeight: 700,
fontSize: 28,
marginBottom: 6,
},
h5: {
fontWeight: 700,
fontSize: 24,
marginBottom: 4,
},
h6: {
fontWeight: 700,
fontSize: 20,
marginBottom: 2,
},
};
/**
* Options for {@link createBaseThemeOptions}.
*
@@ -57,40 +97,8 @@ export function createBaseThemeOptions<PaletteOptions>(
throw new Error(`${defaultPageTheme} is not defined in pageTheme.`);
}
const defaultTypography: BackstageTypography = {
htmlFontSize,
fontFamily,
h1: {
fontSize: 54,
fontWeight: 700,
marginBottom: 10,
},
h2: {
fontSize: 40,
fontWeight: 700,
marginBottom: 8,
},
h3: {
fontSize: 32,
fontWeight: 700,
marginBottom: 6,
},
h4: {
fontWeight: 700,
fontSize: 28,
marginBottom: 6,
},
h5: {
fontWeight: 700,
fontSize: 24,
marginBottom: 4,
},
h6: {
fontWeight: 700,
fontSize: 20,
marginBottom: 2,
},
};
defaultTypography.htmlFontSize = htmlFontSize;
defaultTypography.fontFamily = fontFamily;
return {
palette,
+4 -1
View File
@@ -14,7 +14,10 @@
* limitations under the License.
*/
export { createBaseThemeOptions } from './createBaseThemeOptions';
export {
createBaseThemeOptions,
defaultTypography,
} from './createBaseThemeOptions';
export type { BaseThemeOptionsInput } from './createBaseThemeOptions';
export { colorVariants, genPageTheme, pageTheme, shapes } from './pageTheme';
export { palettes } from './palettes';