Material-ui: [ν‘œ] μž¬μ§ˆμ— κ³ μ • ν—€λ“œ

에 λ§Œλ“  2017λ…„ 04μ›” 16일  Β·  32μ½”λ©˜νŠΈ  Β·  좜처: mui-org/material-ui

재료 1.0.0 11 μ•ŒνŒŒμ˜ κ³ μ • ν…Œμ΄λΈ” ν—€λ“œμš©

슀크둀 행이 μžˆλŠ” ν…Œμ΄λΈ”μ΄ μžˆμ§€λ§Œ 헀더λ₯Ό μˆ˜μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
fixedHeaderκ°€ 재료 0.15 이상에 μžˆμ—ˆμ§€λ§Œ 1.0.0 λ²„μ „μ—μ„œλŠ” λΉ„μŠ·ν•œ 것이 μ—†λŠ” 것 κ°™μœΌλ―€λ‘œ κ·Έλ ‡κ²Œ ν•˜λŠ” 속성이 μžˆμŠ΅λ‹ˆκΉŒ?

버전

  • Material-UI: 1.0.0-μ•ŒνŒŒ 11
  • λ°˜μ‘: 15.4.2
Table enhancement important

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

참고둜 ν—€λ”λŠ” κ³ μ • μœ„μΉ˜μ— μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

λͺ¨λ“  32 λŒ“κΈ€

λ‚˜λŠ” 였늘 같은 λ¬Έμ œμ— λΆ€λ”ͺμ³€λ‹€. 버전 0.15μ—λŠ” fixedHeader μ†Œν’ˆμ΄ μžˆμ—ˆμ§€λ§Œ v 1.xμ—λŠ” μ—†μŠ΅λ‹ˆλ‹€. λ„μž…ν•  κ³„νšμ΄ μžˆλ‹€κ³  ν•©λ‹ˆλ‹€.

Material-ui v1.0.0-beta.16 와 같은 λ¬Έμ œμž…λ‹ˆλ‹€.

이 κΈ°λŠ₯이 λ‹€μ‹œ 있으면 정말 쒋을 κ²ƒμž…λ‹ˆλ‹€!

Material-ui v1.0.0-beta.33κ³Ό λ™μΌν•œ 문제

이것은 ν•„μˆ˜ κΈ°λŠ₯μž…λ‹ˆλ‹€! 데이터 κ·Έλ¦¬λ“œ μž‘μ—…μ„ ν•˜λŠ” μ‚¬λžŒμ΄λΌλ©΄ λˆ„κ΅¬λ‚˜ λ™μ˜ν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€.

@mariorubinas 이 κΈ°λŠ₯이 μ€‘μš”ν•˜λ‹€λ©΄ PR μ œμΆœμ„ κ³ λ €ν•˜μ‹­μ‹œμ˜€. μ ‘κ·Ό 방식에 λŒ€ν•΄ λ…Όμ˜ν•˜λ €λ©΄ 이 문제λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κΌ­ ν•„μš”ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€!! 이 κΈ°λŠ₯은 이전 MUI λ²„μ „μ—μ„œ ν›Œλ₯­ν•˜κ²Œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

@asrane ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό κΈ°λ‹€λ¦¬κ² μŠ΅λ‹ˆλ‹€.

@mbrookes μ €λŠ” κ³ μ • 헀더λ₯Ό μΆ©λΆ„νžˆ μ‚¬μš©ν•˜κ³  있으며 1.0에 λŒ€ν•œ λ‹€λ₯Έ λͺ¨λ“  것을 μ’‹μ•„ν•˜λ―€λ‘œ 이것에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. Material-UI μ‘°μ§μ—μ„œ ν…Œμ΄λΈ” 헀더λ₯Ό μˆ˜μ •ν•˜λŠ” 데 μ„ ν˜Έν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 이전 fixedHeader λŠ” ν›Œλ₯­ν–ˆμ§€λ§Œ λͺ¨λ“  열을 λ™μΌν•œ λ„ˆλΉ„( table-layout: fixed; )둜 λ§Œλ“œλŠ” 방법에 λŒ€ν•œ κ°€μž₯ 큰 팬이 μ•„λ‹ˆλ―€λ‘œ μ§€μ›ν•˜κΈ° μœ„ν•΄ λ‹€μ‹œ κ΅¬ν˜„ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€. 동적 μ—΄ λ„ˆλΉ„.

@tambling λŒ€λ‹¨ν•˜ κ΅°μš”! 동적 μ—΄ λ„ˆλΉ„μ— λŒ€ν•œ 지원이 μ΄μƒμ μž…λ‹ˆλ‹€.

참고둜 ν—€λ”λŠ” κ³ μ • μœ„μΉ˜μ— μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

@oliviertassinari κ°μ‚¬ν•©λ‹ˆλ‹€. μž‘λ™ν•©λ‹ˆλ‹€.

@oliviertassinari ν…Œμ΄λΈ” μ…€μ˜ λ²„νŠΌμ΄ ν…Œμ΄λΈ” 헀더λ₯Ό μ˜€λ²„λ ˆμ΄ν•©λ‹ˆλ‹€. 그것을 ν•΄κ²°ν•˜λŠ” 방법?
https://codesandbox.io/s/qx24l9vrz6

@pranayyelugam λ²„νŠΌμ˜ zIndexλ₯Ό μ‘°μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

@mbrookes λ²„νŠΌμ΄ μ œλŒ€λ‘œ ν‘œμ‹œλ˜κ³  μž‘λ™ν•˜λ €λ©΄ zIndex 값이 μ–΄λ–»κ²Œ λ˜μ–΄μ•Ό ν•©λ‹ˆκΉŒ?
μ—¬κΈ° 데λͺ¨κ°€ μžˆμŠ΅λ‹ˆλ‹€
https://codesandbox.io/s/qx24l9vrz6

@pranayyelugam κ³ μ • 헀더에 z-색인을 μ‰½κ²Œ μ„€μ •ν•  수 있으며 μ›ν•˜λŠ” κ²°κ³Όλ₯Ό 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0,
    zIndex: 10,
  }

λ²€μΉ˜λ§ˆν‚Ή λͺ©μ : https://vuematerial.io/components/table.

@oliviertassinari , IE 11μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ§žλ‚˜μš”? 기술적으둜 Material UIλŠ” IE 11을 μ§€μ›ν•©λ‹ˆλ‹€. IE 11μ—μ„œ μž‘λ™ν•˜λŠ” μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

<Dialog> ꡬ성 μš”μ†Œ λ‚΄λΆ€μ˜ ν…Œμ΄λΈ” 헀더λ₯Ό μˆ˜μ •ν•˜λŠ” μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ? position: sticky 이(κ°€) μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Chromeμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

이 ꡬ성 μš”μ†Œμ— κ³ μ • 헀더가 μžˆμŠ΅λ‹ˆλ‹€. https://github.com/SurLaTable/slt-ui/blob/develop/src/ComparisonChart/ComparisonTable/ComparisonTable.js

머티리얼 UI 3.xx!

아직 κ³ μ • 헀더가 μ—†μŠ΅λ‹ˆκΉŒ? IMO의 μ€‘μš”ν•œ κΈ°λŠ₯..)

좩돌!

이것에 λŒ€ν•œ 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ? Material Table을 μ‚¬μš©ν•˜κ³  μžˆλŠ”λ° 슀크둀이 뜨면 머리글을 μˆ˜μ •ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

λ‚΄ μ˜ˆμ—μ„œμ™€ 같이 두 개의 ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. @mhidalgop.

λ‚΄ μ˜ˆμ—μ„œμ™€ 같이 두 개의 ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€. @mhidalgop.

λ―Έμ•ˆν•˜μ§€λ§Œ 그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ :(

λ―Έμ•ˆν•˜μ§€λ§Œ 그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ :(

@mhidalgop , CodeSandbox와 같은 κ²ƒμœΌλ‘œ 예제λ₯Ό κ³΅μœ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

λ§ˆμ§€λ§‰μœΌλ‘œ 이 μ†”λ£¨μ…˜μ„ μ‚¬μš©ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0,
    zIndex: 10,
  }

ν—‰!
:)

참고둜 ν—€λ”λŠ” κ³ μ • μœ„μΉ˜μ— μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

λ°μŠ€ν¬ν†± λΈŒλΌμš°μ €μ—μ„œλŠ” 잘 μž‘λ™ν•˜μ§€λ§Œ λͺ¨λ°”일 λΈŒλΌμš°μ €μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

참고둜 ν—€λ”λŠ” κ³ μ • μœ„μΉ˜μ— μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

// ...

  head: {
    backgroundColor: "#fff",
    position: "sticky",
    top: 0
  }

// ...

        <TableHead>
          <TableRow>
            <TableCell className={classes.head}>

// ...

https://codesandbox.io/s/k0vwm7xpl3

λ°μŠ€ν¬ν†± λΈŒλΌμš°μ €μ—μ„œλŠ” 잘 μž‘λ™ν•˜μ§€λ§Œ λͺ¨λ°”일 λΈŒλΌμš°μ €μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ›Ή μ•±μ—μ„œ 이 μ†”λ£¨μ…˜μ„ μ‚¬μš©ν•˜κ³  있으며 Chrome이 μ„€μΉ˜λœ νƒœλΈ”λ¦Ώμ—μ„œλŠ” μ œλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

μŠ€ν‹°μ»€κ°€ μž‘λ™ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ ν…Œμ΄λΈ” 헀더λ₯Ό μˆ˜μ •ν•˜λŠ” 방법에 λŒ€ν•œ λ‹€λ₯Έ μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

+1

이 μŠ€νƒ€μΌμ„ <TableContainer> 에 μ μš©ν•  λ•Œ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

    height: 100%;
    overflow-y: auto;
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰