구분선/FlmDivider

🌏 스크린샷/ScreenShot
구글드라이브/Google Drive :
https://drive.google.com/drive/folders/1hhhIYmU8kSGOUTN9wd7H9igSppl6AE71?usp=drive_link

1.react-native-freelifemakers-ui NPM 모듈 설치하기 / react-native-freelifemakers-ui NPM Module Instal

# npm install react-native-freelifemakers-ui

2.사용하기 / Usage
— thickness : 구분선 두께 / divider thickness
— spacing : 위,아래 여백 / Top and bottom margins

1)가로 / Horizontal

 <FlmDivider color="#00bcd4" thickness={2} spacing={25} />

2)세로 / Vertical

    <FlmDivider
        orientation="vertical" // 세로 구분선으로 설정 / Set as vertical divider
        color="#a5d6a7"
        thickness={4}
        spacing={10}
        style={{ height: "80%", borderRadius: 2 }}
    />

3.예제코드 / Example code

// FlmBannerApp.js
import { SafeAreaView, ScrollView, View, StyleSheet } from "react-native";
import { FlmText, FlmDivider } from "react-native-freelifemakers-ui";

const FlmDividerApp = () => {
  return (
    <SafeAreaView style={styles.container}>
      <ScrollView contentContainerStyle={styles.scrollViewContent}>
        <FlmText style={styles.heading}>구분선 사용 예제 / FlmDivider</FlmText>
        <FlmText style={styles.heading}>Example of using a FlmDivider</FlmText>

        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          가로 구분선 / Horizontal FlmDivider
        </FlmText>
        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          Example of using FlmDivider
        </FlmText>

        {/* 가로 구분선 예제 1 / Example of using FlmDivider 1 */}
        <FlmDivider color="#00bcd4" thickness={2} spacing={25} />

        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          가로 구분선2 / Horizontal FlmDivider2
        </FlmText>
        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          Example of using FlmDivider2
        </FlmText>

        {/* 가로 구분선 예제 2 / Example of using FlmDivider 2 */}
        <FlmDivider
          color="#ffeb3b"
          thickness={3}
          spacing={30}
          style={{ borderRadius: 5 }}
        />

        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          세로 구분선 예제 / Vertical FlmDivider
        </FlmText>
        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          Example of using a Vertical FlmDivider
        </FlmText>

        {/* 세로 구분선 예제 추가 / Example of using Vertical FlmDivider */}
        <View style={styles.verticalDividerContainer}>
          <View>
            {/* 왼쪽 텍스트들을 묶어주는 View 추가 (선택 사항이지만 레이아웃 관리에 유용) */}
            {/* Add a View to group the left texts (optional, but useful for managing layout) */}
            <FlmText category="h6">왼쪽 내용</FlmText>
            <FlmText category="h6">Left Content</FlmText>
          </View>
          <FlmDivider
            orientation="vertical" // 세로 구분선으로 설정 / Set as vertical divider
            color="#a5d6a7"
            thickness={4}
            spacing={10}
            style={{ height: "80%", borderRadius: 2 }} // 부모 View의 높이에 맞춰 높이 설정 / Set height to match parent View's height
          />
          <View>
            <FlmText category="h6">오른쪽 내용</FlmText>
            <FlmText category="h6">Right Content</FlmText>
          </View>
        </View>

        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          마지막 가로 구분선
        </FlmText>
        <FlmText category="subtitle" style={{ textAlign: "center" }}>
          Final Horizontal FlmDivider
        </FlmText>
        {/* 마지막 가로 구분선 / last horizontal divider */}
        <View style={{ width: "100%", alignItems: "center" }}>
          <FlmDivider
            color="#673ab7"
            thickness={1}
            spacing={40}
            style={{ width: "80%", alignSelf: "center" }} // FlmDivider 자체의 너비는 유지 / The width of the FlmDivider itself is maintained
          />
        </View>
        <View style={{ height: 50 }} />
      </ScrollView>
    </SafeAreaView>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: "#fff",
  },
  scrollViewContent: {
    paddingVertical: 20,
    alignItems: "center",
  },
  heading: {
    fontSize: 24,
    fontWeight: "bold",
    marginBottom: 30,
    textAlign: "center",
  },
  content: {
    fontSize: 16,
    textAlign: "center",
    marginHorizontal: 20,
    lineHeight: 24,
  },
  verticalDividerContainer: {
    flexDirection: "row", // 가로로 정렬하여 세로 구분선과 내용을 배치 / Align vertical dividers and content horizontally
    alignItems: "center", // 세로 중앙 정렬 / vertical center alignment
    justifyContent: "center", // 가로 중앙 정렬 / horizontal center alignment
    height: 150, // 세로 구분선이 보일 수 있도록 컨테이너 높이 지정 / Specify container height so that vertical dividers are visible
    width: "90%",
    marginVertical: 20,
    borderWidth: 1,
    borderColor: "#ccc",
    borderRadius: 10,
    padding: 10,
  },
});

export default FlmDividerApp;

4.스크린샷 / Screenshot

Leave a Reply

Your email address will not be published. Required fields are marked *