βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β π shadcn/directory/adityakishore0/scrollx-ui/components/draggable-avatar β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
<Step>Install the following dependencies:</Step> <DepsOptions name="framer-motion" />
<Step>Copy and paste the following code into your project.</Step>
<p> <code>draggable-avatar.tsx</code> </p> <ComponentSource name="draggable-avatar" /> </Steps> </TabsContent> </Tabs>import DraggableAvatar from "@/components/ui/draggable-avatar";
<DraggableAvatar
image="/image.jpg"
borderColor="#60A5FA"
range={200}
size={90}
/>
It displays a circular, draggable avatar with customizable size and style.
<PropsTable
rows={[
{
prop: "image",
type: "string",
default: -,
description:
"URL of the avatar image displayed inside the draggable circle.",
},
{
prop: "borderColor",
type: "string",
default: "#60A5FA",
description:
"Color of the avatarβs circular border and the bottom marker line.",
},
{
prop: "range",
type: "number",
default: "300",
description:
"Maximum drag distance (in pixels) allowed from the initial position.",
},
{
prop: "size",
type: "number",
default: "100",
description: "Diameter of the circular avatar in pixels.",
},
]}
/>
β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ