Material-ui: typescript ์˜ˆ์ œ๊ฐ€์žˆ๋Š” ๋ฐ˜์‘ ์•ฑ์˜ ๊ธ€๊ผด์ด ๋„ˆ๋ฌด ์ž‘์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2018๋…„ 03์›” 05์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mui-org/material-ui

https://github.com/mui-org/material-ui/tree/v1-beta/examples/create-react-app-with-typescript์— ๋‚ด ์•ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๊ธฐ๋ณธ์ ์ธ navbar๋ฅผ ํฌํ•จํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

const styles: StyleRulesCallback<'root'> = theme => ({
  root: {
    textAlign: 'center',
    paddingTop: theme.spacing.unit * 20,
  },
});

class App extends React.Component<WithStyles<'root'>, {}> {

  render() {
    return (
      <div className={this.props.classes.root}>

          <AppBar>
            <Toolbar>
              <Typography variant="title" color="inherit">
                 Title
              </Typography>
            </Toolbar>
          </AppBar>

      </div>
    );
  }
}

export default withRoot(withStyles(styles)<{}>(App));

๋จธํ‹ฐ๋ฆฌ์–ผ UI ์ปดํฌ๋„ŒํŠธ์˜ ๋ชจ๋“  ๊ธ€๊ผด์ด ์ž‘์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฒ„ํŠผ, ์„ ํƒ, ์˜คํƒ€.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
Imgur

https://material-ui-next.com/demos/app-bar/ ๋Œ€์‹ 

๊ธ€๊ผด์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ์ž‘์€๊ฐ€์š”?

image

question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์‚ฌ๋žŒ๋“ค์€ ๋‹ค์Œ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜์—ฌ์ด ์ ‘๊ทผ์„ฑ ๋™์ž‘์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

html {
  font-size: 16px;
}

๋ชจ๋“  3 ๋Œ“๊ธ€

Typography๋กœ ๋ Œ๋”๋ง ๋œ h2 ์š”์†Œ์—๋Š” 1.3125rem ๋ณ€ํ˜•์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅธ font-size ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ธ€๊ผด ํฌ๊ธฐ์˜ ๋‹จ์œ„๋กœ rem ๋Š” ๊ธฐ๋ณธ ๊ธฐ๋ณธ ๊ธ€๊ผด ํฌ๊ธฐ์˜ ๋ฐฐ์ˆ˜์ด๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ html ์š”์†Œ์— ๋Œ€ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ๊ฒ€์‚ฌํ•˜์‹ญ์‹œ์˜ค. html ์š”์†Œ์— ์ •์˜ ๋œ ๊ธ€๊ผด ํฌ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์„ codesandbox ์—์„œ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ œ์ณ๋‘๊ณ , ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๊ฒƒ์€ StackOverflow์— ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค. ์งˆ๋ฌธ์„ ๊ฒŒ์‹œํ•˜๋ฉด ๋„์›€์„๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™œ๋™์ ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ ํšŒ์›์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ง€์› ์งˆ๋ฌธ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ๊ธฐ๋‹ค๋ฆฌ ๊ฒ ์ง€๋งŒ ์ฒ˜์Œ์—๋Š” ๋จธํ‹ฐ๋ฆฌ์–ผ UI์— ๋ฌธ์ œ๊ฐ€๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์€ ๋‹ค์Œ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜์—ฌ์ด ์ ‘๊ทผ์„ฑ ๋™์ž‘์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

html {
  font-size: 16px;
}
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰