Spacer

จัดสรรพื้นที่ที่เหลืออยู่ใน Stack เพื่อดันเนื้อหาทั้งสองด้านหรือจองระยะห่างแบบยืดหยุ่นสำหรับเนื้อหา minLength กำหนดความยาวขั้นต่ำ ชัดเจน width หรือ height สามารถกำหนดขนาดในทิศทางที่สอดคล้องกัน

ตัวอย่าง

function main() {
  return (
    <HStack>
      <Text>A</Text>
      <Spacer minLength={16} />
      <Text>B</Text>
    </HStack>
  );
}

การใช้งาน

  • Spacer ไม่วาดภาพ ใช้พื้นที่แนวนอนที่เหลือใน HStack หรือแนวตั้งใน VStack โดย minLength เป็นขั้นต่ำ width/height ตรึงแกนได้ ไม่มีพื้นหลัง ความทึบ หรือเอฟเฟกต์
  • ขนาดตัวเลขใช้พอยต์ auto วัดเนื้อหา ส่วน fill ใช้พื้นที่ที่พ่อแม่จัดให้ กำหนดขนาดกรอบก่อน เพราะ fill และข้อความยาวไม่ขยายกรอบที่ล็อกขนาดไว้

คุณสมบัติ

minLength?number

พื้นที่ยืดหยุ่นขั้นต่ำบนแกนหลักของ Stack แม่ เป็นพอยต์

ตัวอย่าง0
คุณสมบัติทั่วไป
width?number | "auto" | "fill"

ความกว้างเป็นพอยต์ ปรับขนาดอัตโนมัติ หรือเติมเต็มพื้นที่แม่

ตัวอย่าง"auto"
height?number | "auto" | "fill"

ความสูงเป็นพอยต์ ปรับขนาดอัตโนมัติ หรือเติมเต็มพื้นที่แม่

ตัวอย่าง"auto"
animations?SpacerAnimation[]

แอนิเมชันเมื่อคุณสมบัติเปลี่ยน duration/delay เป็นวินาที from/to เป็นปลายทาง repeat/autoreverse ควบคุมการซ้ำ wrap เป็นคาบ

ตัวอย่าง[{property: "minLength", duration: 0.25, curve: "easeInOut"}]
key?string | number

ตัวระบุที่คงที่ระหว่างองค์ประกอบระดับเดียวกัน

ตัวอย่าง""

ตัวอย่างใช้งาน

function main() {
  return (
    <VStack spacing={16}>
      <HStack width={240}>
        <Text>A</Text>
        <Spacer minLength={20} />
        <Text>B</Text>
      </HStack>
      <HStack width={240}>
        <Text>A</Text>
        <Spacer width={20} />
        <Text>B</Text>
      </HStack>
    </VStack>
  );
}

ภาพเคลื่อนไหว

ภาพเคลื่อนไหว

widthheightminLength

เมื่อไม่ระบุ

ตารางคือพฤติกรรมเมื่อไม่ระบุที่ตรวจจากโค้ด ตัวอย่างไม่ใช่ค่าเริ่มต้น หากต้องการผลแน่นอนให้ระบุค่า ขนาดและสีตามบริบทไม่ใช่ค่าคงที่

คุณสมบัติเมื่อไม่ระบุ
minLength0