λ§μ§λ§μΌλ‘ Feliz μ체λ₯Ό λ λ§μ΄ κ°μ§κ³ λ Έλ κ²μ λλ€. λ³κ²½λμ΄μΌ νκ±°λ λ³κ²½λ μ μλ λͺ κ°μ§ μ¬νμ νμΈνμ΅λλ€.
μΌλΆ μμ±μ λ무 μ격ν©λλ€. μλ₯Ό λ€μ΄ Material-UIλ₯Ό μ¬μ© μ€μ΄κ³ box-shadow
λ₯Ό μ€μ νλ €λ κ²½μ° μ€λ²λ‘λλ int λ° int ννλ§ νμ©νλ―λ‘ boxShadow
λ₯Ό ν΅ν΄ μ€μ ν μ μμ΅λλ€. MaterialUI theme.shadows
λ λ¬Έμμ΄ λ°°μ΄μ΄λ©° μΌλ°μ μΈ μ¬μ©λ²μ λ€μκ³Ό κ°μ΅λλ€.
Styles.create [ style.custom ("box-shadow", (theme.shadows.[5])) ]
λͺ¨λ μ€νμΌ μνμ΄ λ¬Έμμ΄μ λ°μλ€μΌ μ μλλ‘ μ‘°μ ν΄μΌ νλμ§ μλλ©΄ μ΄λ° μ’
λ₯μ μ€μ μ μνν λ style.custom
λ§ νλλ‘ μ‘°μ ν΄μΌ νλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. @cmeeren μκ°?
λν outline
λ° justify-content
μ΄(κ°) μμ ν λλ½λ κ²μΌλ‘ λνλ¬μ΅λλ€.
μ£μ‘ν©λλ€. κΈΈμ μμμ΅λλ€. κΈ°λ³Έ CSS μνμ MUIμ κ΄λ ¨μ΄ μμ΅λλ€. Felizλ CSS μ¬μμ λ°λΌ λͺ¨λΈλ§νλ κ²μ΄ μ³μ΅λλ€. MUIκ° λ¬Έμμ΄ λ°°μ΄μ μ¬μ©νλ€λ κ²μ 무μμ μλ―Έν©λκΉ? AFAIK CSSμλ λ°°μ΄ κ°λ μ΄ μμ΅λλ€. CSS propsμ component propsλ₯Ό νΌν©ν μ μμ΅λκΉ?
κΈμ, μμ μ€λν«κ³Ό κ°μ΄ μΈλ±μ€λ‘ μ‘μΈμ€νλ λ¬Έμμ΄μ λ°°μ΄μΌ λΏμ λλ€. μ, Felizκ° λΌμ΄λΈλ¬λ¦¬λ₯Ό νΉλ³ν κ³ λ €ν΄μλ μ λλ€λ λ° λμν©λλ€. λ΄ μ§λ¬Έμ κ·Έ μνμ λν λ¬Έμμ΄ μ λ ₯μ νμ©νκΈ° μν΄ μν©μ λ체ν΄μΌ νλμ§μμ΅λλ€.
μ€, λ§μ. λΉμ μ μ΄κ²μ μΈκΈνκ³ μμ΅λλ€ :
μ, μλ§λ Felizμ boxShadow
λ₯Ό λμ¨νκ² ν΄μΌ ν©λκΉ?
그건 κ·Έλ κ³ , μ΄ νμ΄μ§λ₯Ό μ°Έμ‘° boxShadow
μμ±(μ€νμΌ μλ)μ μΈλ±μ€λ₯Ό μ§μ νμ¬ MUIμμ ν
λ§μ shadows
λ°°μ΄μ μ¬μ©νλ λ λ€λ₯Έ λ°©λ²μ΄ μμ΅λκΉ?
νμ΄λ κ° λΆννλ κ·Έ μνμ μ§μνλ κ²μ²λΌ 보μ΄μ§ μμ΅λλ€. μ΄κ²μ΄ μ κ° κ·Έ νΉμ μμ±μ μ¬μ©νλ μ΄μ μ λλ€.
λλ μ΄λ€ κ΅¬μ± μμμ λν κ·Έ μνμ μ ν λ³Έ μ μ΄ μμΌλ©° λ΄κ° λ§ν¬ ν νμ΄μ§μμλ κ·Έλ€μ΄ μ¬μ©νλ Box
κ΅¬μ± μμλ₯Ό λ³΄μ§ λͺ»νμ΅λλ€. κ·Έλμ νΌλ μ€λ½μ΅λλ€. μ΄λ₯Ό μν΄ λͺ¨λ κ΅¬μ± μμμ μ¬μ©μ μ μ "boxShadow"
λλ "box-shadow"
μνμ μ€μ νκ³ μλνλ κ²μ λ³Ό μ μμ΅λλ€.
μ΄μ¨λ "κ·Έλ¦Όμ" λ¬Έμ νμ΄μ§λ μ λ§ κ°μ λμ΄μΌ ν©λλ€.
λ€, μλ§λ Felizμ boxShadowλ₯Ό νμ΄μΌ ν κΉμ?
μ΄μμ μΌλ‘λ μ΄κ²μ΄ style.custom
μ΄κΈ° λλ¬Έμ κ·Έλ΄ νμκ° μμ΅λλ€. μ΄κ²μ΄ μ°λ¦¬κ° λ§νλ λ°μμ΄κΈ° λλ¬Έμ boxShadow
μ΄μ΄μΌ νλ€κ³ μκ°ν©λλ€. λ€μ λ§νμ§λ§ string
κ³ΌλΆνλ ν΄λ‘μ§ μμ΅λλ€. λλ κ·Έκ²μ λν΄ μκ°ν©λλ€
λͺ¨λ κ²μ λν κΈ°λ³Έ λ¬Έμμ΄ μ€λ²λ‘λλ₯Ό μ¬μ©νλ©΄ μ€μ CSS μ΄λ¦μ΄ 무μμΈμ§ μ‘°ν/κΈ°μ΅ν νμ μμ΄ style.custom
μ λμΌν μμ
μ μνν μ μμ΅λλ€. μ΅μ
μ style.boxShadow.custom
κ°μ κ²μ μ¬μ©νμ¬ μ¬μ ν ν΄λΉ μ€νμΌμ μΌλ°μ μΈ μ¬μ© μ¬λ‘μμ λ²μ΄λκ³ μμμ μ μ μλλ‘ νλ κ²μ
λλ€.
λͺ¨λ κ²μ λν κΈ°λ³Έ λ¬Έμμ΄ μ€λ²λ‘λλ₯Ό μ¬μ©νλ©΄ μ€μ CSS μ΄λ¦μ΄ 무μμΈμ§ μ‘°ν/κΈ°μ΅ν νμ μμ΄
style.custom
μ λμΌν μμ μ μνν μ μμ΅λλ€.
ν , μ¬μ€ λμ μκ°μ μλλλ€. λ΄ λ§μ, μ°λ¦¬λ νμ€ν νμ μμ μ±μ μ₯λ €νκ³ μΆμ΅λλ€. κ·Έλ¬λ CSSμμλ μ΄μ¨λ λͺ¨λ κ²μ΄ λ¬Έμμ΄μ΄λ©° "λΉ λ₯΄κ³ λλ¬μ΄" 물건μ μν΄ λλ @Shmewκ° λ§νλ―μ΄ νμ¬ μ§μλμ§ μλ κ²μ΄ μλ κ²½μ° μ΄μ€μΌμ΄ν ν΄μΉκ° μμΌλ©΄ μ’μ κ²μ λλ€.
λͺ¨λ μ€νμΌ μμ±μ λν΄ λ¬Έμμ΄ μ€λ²λ‘λλ₯Ό κ°λ κ²μ΄ μ’μ μκ°μΈμ§ νμ ν μ μμ§λ§ μ μ΄λ κ³ λ €ν΄μΌ ν μ¬νμ λλ€.
κ°λ³ μ€νμΌμ κ³ΌλΆνλ₯Ό μ£Όμ§ μλλ‘ style.custom
μ μ°κ²°λ λͺ¨λ μλ €μ§ μ€νμΌ μ΄λ¦μ μ΄λ»μ΅λκΉ?
style.custom.boxShadow "3px 3px red, -1em 0 0.4em olive"
style.custom.transition "margin-right 4s ease-in-out 1s"
style.custom("-webkit-text-stroke", "4px navy") // keep original custom fallback too
λͺ¨λ μ€νμΌ μμ±μ λν΄ λ¬Έμμ΄ μ€λ²λ‘λλ₯Ό κ°λ κ²μ΄ μ’μ μκ°μΈμ§ νμ ν μ μμ§λ§ μ μ΄λ κ³ λ €ν΄μΌ ν μ¬νμ λλ€.
@cmeeren μ€νμΌμ λ°μ΄ν°λ₯Ό μ 곡ν μ μλ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ κ²μ μ€νμΌμ μ§μ μ 곡νλ €λ κ²½μ° style.custom ("..", someLibraryThing)
μ¬μ©ν΄μΌ ν©λλ€.
κ°λ³ μ€νμΌμ κ³ΌλΆνλ₯Ό μ£Όμ§ μλλ‘ style.customμ μ°κ²°λ λͺ¨λ μλ €μ§ μ€νμΌ μ΄λ¦μ μ΄λ»μ΅λκΉ?
@zanaptak μ λ μ΄ μμ΄λμ΄κ° λ§μμ μ’μμ§ λμμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
μ€νμΌμ λ°μ΄ν°λ₯Ό μ 곡ν μ μλ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ κ²μ μ€νμΌμ μ§μ μ 곡νλ €λ κ²½μ° λ²κ±°λ‘μΈ κ²μ λλ€.
μ§μ€.
κ°μ₯ κ°λ¨ν ν΄κ²°μ±
μ λͺ¨λ μ€νμΌ μνμ λν΄ λ¨μν string
μ€λ²λ‘λλ₯Ό κ°λ κ²μ
λλ€. λ¬Έμμ΄ λ§€κ°λ³μλ₯Ό rawValue
λλ μ΄μ μ μ¬νκ² νΈμΆνμ¬ μ¬μ©μκ° μ€μ€λ‘μμ λͺ
νν ν μ μμ΅λλ€.
κ°μ₯ κ°λ¨ν ν΄κ²°μ± μ λ¨μν λͺ¨λ μ€νμΌ μνμ λν΄ λ¬Έμμ΄ μ€λ²λ‘λλ₯Ό κ°λ κ²μ λλ€. λ¬Έμμ΄ λ§€κ°λ³μλ₯Ό rawValue λλ μ΄μ μ μ¬ν μ΄λ¦μΌλ‘ νΈμΆνμ¬ μ¬μ©μκ° μ€μ€λ‘μμ λͺ νν ν μ μμ΅λλ€.
@cmeeren λλ μ΄κ²μ΄ μ’κ³ μ 곡λ μ€λ²λ‘λμ μμ°μ€λ¬μ΄ νμ₯μ΄λΌκ³ μκ°νμ§λ§ style.boxShadow(rawValue: string)
λ§ μ¬μ©νλ©΄ κΆμ₯λλ μ ν μμ λ°©μμΌλ‘ μ½λλ₯Ό μμ±νλ λμ λ§μ΄ λ¨μ© λ κΉ κ±±μ λ©λλ€. λλ λν @zanaptakμ΄ μ 곡νλ μ κ·Ό λ°©μμ μ’μν©λλ€. μλνλ©΄ λΉμ μ΄ λ¬΄μμ νκ³ μλμ§ λͺ¨λ₯΄κ³ CSSλ₯Ό μμ±νλ μ ν μμ λ°©λ²μ΄ μλ ν CSSμ μμ κ° μ¬μ©μ κΆμ₯νμ§ μκΈ° λλ¬Έμ
λλ€. κ·Έλ¬λ λ€μ, μ¬μ©μ μ μ κ°μ μ¬μ©νμ¬ μΈλΆ CSSμ interoping λ μμ μ¬μ© μ¬λ‘μ ν΄νΉ κ°μ λλμ΄ μ μ λ ν΄κ²° style.boxShadow(rawValue: string)
κ³Όλ₯Ό μμ±ν λ λλ μ©μ΄μ±μ΄ μμ€μ μνλ κ²μ΄ λ λ§μ μ¬λμ μμ μ¬μ©μ μ μ κ°.
λ κ°μ§ μ κ·Ό λ°©μ λͺ¨λ μ’μ μ΄μ κ° μμ΅λλ€. κ°μΈμ μΌλ‘ μ λ style.boxShadow(rawValue: string)
μ μ΄μ μ κ·Ό λ°©μμ λ κΈ°λκ³ μμ΅λλ€.
μ£μ‘ν©λλ€. μ΄λ² μ£Όμ μΌ λλ¬Έμ Feliz/Feliz.Muiμ κ΄λ ¨λ λ§μ λ¬Έμ λ₯Ό λ Όμ/μμ ν μ μμμ΅λλ€. μ΅λν 빨리 μ΄ λ¬Έμ λ‘ λμκ°μ μ΄ λ¬Έμ λ μ ννλ €κ³ λ Έλ ₯ν©λλ€(λκ΅°κ°κ° ν΄κ²°νκΈ°λ₯Ό μνμ§ μλ ν μμ²λ)
κΆμ₯λλ μ ν μμ λ°©μμΌλ‘ μ½λλ₯Ό μμ±νλ λμ λ§μ΄ λ¨μ©λ©λλ€.
ν 리μ¦λ κ°λ°μμ ν볡μ μν΄ μ‘΄μ¬ν©λλ€. κ°λ°μκ° νμ μμ μ€λ²λ‘λλ₯Ό μ¬μ©νλ κ²λ³΄λ€ μ΄λ₯Ό λ¨μ©νλ κ²μ΄ λ ν볡νλ€λ©΄(νμ°μ μΌλ‘ κ·Έλ κ² μκ°νμ§λ μμ§λ§) μ°λ¦¬λ μ λ§λ‘ κ·Έκ²μ μ€μ§ν΄μΌ ν κΉμ?
μ΄μ¨λ μ°λ¦¬λ λͺ¨λ μ€νμΌ μνμ λν rawValue: string
κ³ΌλΆνμ λ€μ λμνλ κ² κ°μ΅λλ€. :)
ν 리μ¦λ κ°λ°μμ ν볡μ μν΄ μ‘΄μ¬ν©λλ€. κ°λ°μκ° νμ μμ μ€λ²λ‘λλ₯Ό μ¬μ©νλ κ²λ³΄λ€ μ΄λ₯Ό λ¨μ©νλ κ²μ΄ λ ν볡νλ€λ©΄(νμ°μ μΌλ‘ κ·Έλ κ² μκ°νμ§λ μμ§λ§) μ°λ¦¬λ μ λ§λ‘ κ·Έκ²μ μ€μ§ν΄μΌ ν κΉμ?
λμν©λλ€. μ€μ λ‘ λ¬Έμ κ° λμ§λ μμ§λ§ λ무 λ§μ κ²μ μΆκ°νμ¬ λ°μ μ΄μ μ μ μλλ‘ μ£Όμνκ³ μΆμ΅λλ€. μ΄ λ§₯λ½μμ νμ€ν κ·Έλ μ§ μμ΅λλ€.
λ°μ μ΄μ μκ² λ§λλ κ²λ€μ λ무 λ§μ΄ μΆκ°νλ κ²μ μ‘°μ¬νκ³ μΆμ΅λλ€.
κ·Έκ²μ λν΄ μ λμ μΌλ‘ λΉμ κ³Ό ν¨κ» π
κ°μ₯ μ μ©ν λκΈ
λμν©λλ€. μ€μ λ‘ λ¬Έμ κ° λμ§λ μμ§λ§ λ무 λ§μ κ²μ μΆκ°νμ¬ λ°μ μ΄μ μ μ μλλ‘ μ£Όμνκ³ μΆμ΅λλ€. μ΄ λ§₯λ½μμ νμ€ν κ·Έλ μ§ μμ΅λλ€.