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