2016-02-26 8 views
7

zdefiniowałem surowe motywu dla material-ui w theme.ts:Typografia i odstępy w materialnym-ui

import {Colors, Spacing} from 'material-ui/lib/styles/'; 
import {ColorManipulator} from 'material-ui/lib/utils/'; 
import {Styles} from 'material-ui'; 

export default <Styles.RawTheme> { 
    spacing: Spacing, 
    fontFamily: 'Roboto, sans-serif', 
    palette: <Styles.ThemePalette> { 
     primary1Color: Colors.red500, 
     primary2Color: Colors.red700, 
     primary3Color: Colors.lightBlack, 
     accent1Color: Colors.orangeA200, 
     accent2Color: Colors.grey100, 
     accent3Color: Colors.grey500, 
     textColor: Colors.darkBlack, 
     alternateTextColor: Colors.white, 
     canvasColor: Colors.white, 
     borderColor: Colors.grey300, 
     disabledColor: ColorManipulator.fade(Colors.darkBlack, 0.3), 
     pickerHeaderColor: Colors.red500, 
    } 
}; 

Wtedy w moim zwyczaju React składnik app.tsx Zgłosiłem ten temat:

import * as React from 'react'; 
import {AppBar, AppCanvas} from 'material-ui'; 
import {ThemeManager, ThemeDecorator} from 'material-ui/lib/styles/'; 
import Theme from 'theme'; 

@ThemeDecorator(ThemeManager.getMuiTheme(Theme)) 
export class App extends React.Component<{}, {}> { 
    constructor(props) { 
     super(props); 
    } 

    render() { 
     return (
      <div> 
       <AppBar title={ 'App' } showMenuIconButton={false}/> 
       <AppCanvas> 
        <h1>Test</h1> 
       </AppCanvas> 
      </div> 
     ); 
    } 
} 

Ale h1 nagłówek nie jest stylizowany tak, jak musi być w Material design. No Roboto czcionka, mniejszy rozmiar.

Czy materiały-ui mają wbudowane style lub coś innego, czego można użyć do łatwego kształtowania nagłówków zgodnie z wytycznymi dotyczącymi materiałów, a także do wstawiania odstępów (marginesów i wypełnień) w elementach?

Odpowiedz

0

Nie jestem pewien, jak rozmiar czcionki jest obliczana w ostatnim tematem, ale jeśli jest funkcją zawartości w odstępie, po czym można manipulować, że dodając sekcję dystansową do surowego tematu tak:

export default <Styles.RawTheme> { 
    fontFamily: 'Roboto, sans-serif', 
    spacing: { 
     iconSize: 24, 
     desktopGutter: 24, 
     desktopGutterMore: 32, 
     desktopGutterLess: 16, 
     desktopGutterMini: 8, 
     desktopKeylineIncrement: 60, // left-nav width = this * 4 
     desktopDropDownMenuItemHeight: 32, 
     desktopDropDownMenuFontSize: 15, 
     desktopLeftNavMenuItemHeight: 30, 
     desktopSubheaderHeight: 48, 
     desktopToolbarHeight: 56 
    }, 
    palette: {...} 
} 

i graj z tymi ustawieniami.

2

Materiał-interfejs użytkownika nie zawiera czcionki Roboto, it is up to you to include it in your project.

szybko sprawdzić poprzez dodanie następujących w elemencie <head> kodu HTML i sprawdzania, czy nagłówek h1 jest stylizowany:

<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet"> 

Jeśli chcesz pobrać czcionkę Roboto i umieścić go w swoich aktywów statycznych możesz go pobrać stąd: https://www.fontsquirrel.com/fonts/roboto

+0

Dzięki. Przegłosowałem. Poszukałem implementacji stylów typograficznych z https://material.io/guidelines/style/typography.html#typography-styles. Już obejść. Postaram się udostępnić później. – mixel

Powiązane problemy