# Component/ListItem > Props: component-listitem.props.txt ## Examples ### Base ```tsx { args: { id: '0', text: '뉴진스도 춤추게 하는' }, render: args => { const { isOn, fixed, ...rest } = args; const sensors = useSensors(useSensor(PointerSensor)); const [_isOn, setIsOn] = useState(Boolean(args.isOn)); useEffect(() => { setIsOn(Boolean(isOn)); }, [isOn]); const [_fixed, setFixed] = useState(Boolean(args.fixed)); useEffect(() => { setFixed(Boolean(fixed)); }, [fixed]); return setIsOn(isOn)} fixed={_fixed} onPin={fixed => setFixed(fixed)} {...rest} /> ; } } ``` ### Disabled ```tsx { args: { id: '0', text: '뉴진스도 춤추게 하는' }, render: args => { const { isOn, fixed, ...rest } = args; const sensors = useSensors(useSensor(PointerSensor)); const [_isOn, setIsOn] = useState(Boolean(args.isOn)); useEffect(() => { setIsOn(Boolean(isOn)); }, [isOn]); const [_fixed, setFixed] = useState(Boolean(args.fixed)); useEffect(() => { setFixed(Boolean(fixed)); }, [fixed]); return setIsOn(isOn)} fixed={_fixed} onPin={fixed => setFixed(fixed)} {...rest} /> ; }, args: { id: '0', text: '뉴진스도 춤추게 하는', disabled: true } } ``` ### Draggable ```tsx { args: { id: '0', text: '뉴진스도 춤추게 하는' }, render: args => { const { isOn, fixed, ...rest } = args; const sensors = useSensors(useSensor(PointerSensor)); const [_isOn, setIsOn] = useState(Boolean(args.isOn)); useEffect(() => { setIsOn(Boolean(isOn)); }, [isOn]); const [_fixed, setFixed] = useState(Boolean(args.fixed)); useEffect(() => { setFixed(Boolean(fixed)); }, [fixed]); return setIsOn(isOn)} fixed={_fixed} onPin={fixed => setFixed(fixed)} {...rest} /> ; }, args: { id: '0', text: '뉴진스도 춤추게 하는', draggable: true, index: 0 } } ``` ### Full Case ```tsx { args: { id: '0', text: '뉴진스도 춤추게 하는' }, render: args => { const { isOn, fixed, ...rest } = args; const sensors = useSensors(useSensor(PointerSensor)); const [_isOn, setIsOn] = useState(Boolean(args.isOn)); useEffect(() => { setIsOn(Boolean(isOn)); }, [isOn]); const [_fixed, setFixed] = useState(Boolean(args.fixed)); useEffect(() => { setFixed(Boolean(fixed)); }, [fixed]); return setIsOn(isOn)} fixed={_fixed} onPin={fixed => setFixed(fixed)} {...rest} /> ; }, args: { id: '0', text: '뉴진스도 춤추게 하는', draggable: true, index: 0, isOn: true, fixed: true } } ``` ### Pinnable ```tsx { args: { id: '0', text: '뉴진스도 춤추게 하는' }, render: args => { const { isOn, fixed, ...rest } = args; const sensors = useSensors(useSensor(PointerSensor)); const [_isOn, setIsOn] = useState(Boolean(args.isOn)); useEffect(() => { setIsOn(Boolean(isOn)); }, [isOn]); const [_fixed, setFixed] = useState(Boolean(args.fixed)); useEffect(() => { setFixed(Boolean(fixed)); }, [fixed]); return setIsOn(isOn)} fixed={_fixed} onPin={fixed => setFixed(fixed)} {...rest} /> ; }, args: { id: '0', text: '뉴진스도 춤추게 하는', index: 0, fixed: true } } ``` ### Togglable ```tsx { args: { id: '0', text: '뉴진스도 춤추게 하는' }, render: args => { const { isOn, fixed, ...rest } = args; const sensors = useSensors(useSensor(PointerSensor)); const [_isOn, setIsOn] = useState(Boolean(args.isOn)); useEffect(() => { setIsOn(Boolean(isOn)); }, [isOn]); const [_fixed, setFixed] = useState(Boolean(args.fixed)); useEffect(() => { setFixed(Boolean(fixed)); }, [fixed]); return setIsOn(isOn)} fixed={_fixed} onPin={fixed => setFixed(fixed)} {...rest} /> ; }, args: { id: '0', text: '뉴진스도 춤추게 하는', index: 0, isOn: true } } ```