본문 바로가기
REFLEX 튜토리얼

[컴포넌트 소개] rx.heading #typography

by 일코 2023. 9. 22.

1. rx.heading이란

rx.heading 컴포넌트는 파이썬의 문자열을 "제목(heading)"으로 표시해줍니다.
렌더링 후에는 기본적으로 <h2> 요소로 바뀝니다.

 

2. 크기조절

rx.heading 또한 rx.text와 마찬가지로 font_size 파라미터로 크기를 조절할 수 있으며,
as_ 파라미터로 <h1>부터 <h6>까지 태그 변환도 가능합니다.

또한 내부적으로 rx.box 컴포넌트와 동일하게 작동하므로,
rx.box에 부여할 수 있는 속성을 동일하게 rx.heading에도 적용할 수 있습니다.

 

3. 특정 라인수를 넘어갈 때 자르고 싶다면?

위의 예시에서 보시다시피
rx.heading에도 (rx.text와 마찬가지로) no_of_lines라는 속성(prop)이 있어서 (noOfLines로 사용해도 됩니다)
긴 제목의 라인 수가 늘어나 레이아웃이 깨지는 것을 방지하기 위해
특정 라인이 넘어갈 때 "..."과 함께 뒷부분을 생략할 수 있습니다.

 

4. 예시코드

import reflex as rx


def index() -> rx.Component:
    return rx.container(
        rx.heading("Modern online and offline payments "
                   "for Africa", mb=5),  # mb == margin_bottom: 5(px)
        rx.text("Paystack helps businesses in Africa "
                "get paid by anyone, anywhere in the world",
                font_size='xl'),
        rx.button("Create a free account",
                  size="lg", color_scheme="green",
                  mt="24px"),  # mt == margin_top: 24px
        max_w="32rem"  # maxWidth
    )


app = rx.App()
app.add_page(index)
app.compile()

'REFLEX 튜토리얼' 카테고리의 다른 글

[컴포넌트 소개] rx.span #typography  (0) 2023.09.22
[컴포넌트 소개] rx.text #typography  (0) 2023.09.22
교안  (0) 2023.08.11

댓글