-
Notifications
You must be signed in to change notification settings - Fork 95
/
bluetooth-connected.json
21 lines (21 loc) · 2.41 KB
/
bluetooth-connected.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"name": "bluetooth-connected",
"type": "registry:ui",
"registryDependencies": [],
"dependencies": [
"motion"
],
"devDependencies": [],
"tailwind": {},
"cssVars": {
"light": {},
"dark": {}
},
"files": [
{
"path": "bluetooth-connected.tsx",
"content": "'use client';\n\nimport type { Variants } from 'motion/react';\nimport { motion, useAnimation } from 'motion/react';\n\nconst pathVariants: Variants = {\n normal: {\n opacity: 1,\n },\n animate: {\n opacity: [0, 1, 0.5, 1],\n transition: {\n duration: 0.3,\n delay: 0.2,\n },\n },\n};\n\nconst BluetoothConnectedIcon = () => {\n const controls = useAnimation();\n\n return (\n <div\n className=\"cursor-pointer select-none p-2 hover:bg-accent rounded-md transition-colors duration-200 flex items-center justify-center\"\n onMouseEnter={() => controls.start('animate')}\n onMouseLeave={() => controls.start('normal')}\n >\n <svg\n xmlns=\"http://www.w3.org/2000/svg\"\n width=\"28\"\n height=\"28\"\n viewBox=\"0 0 24 24\"\n fill=\"none\"\n stroke=\"currentColor\"\n strokeWidth=\"2\"\n strokeLinecap=\"round\"\n strokeLinejoin=\"round\"\n >\n <motion.path\n variants={pathVariants}\n animate={controls}\n d=\"m7 7 10 10-5 5V2l5 5L7 17\"\n />\n <motion.line\n variants={{\n normal: { pathLength: 1, opacity: 1, pathOffset: 0 },\n animate: {\n pathLength: [0, 1],\n opacity: [0, 1],\n pathOffset: [1, 0],\n transition: {\n duration: 0.4,\n },\n },\n }}\n animate={controls}\n x1=\"18\"\n x2=\"21\"\n y1=\"12\"\n y2=\"12\"\n />\n <motion.line\n variants={{\n normal: { pathLength: 1, opacity: 1, pathOffset: 0 },\n animate: {\n pathLength: [0, 1],\n opacity: [0, 1],\n pathOffset: [-1, 0],\n transition: {\n duration: 0.2,\n },\n },\n }}\n animate={controls}\n x1=\"3\"\n x2=\"6\"\n y1=\"12\"\n y2=\"12\"\n />\n </svg>\n </div>\n );\n};\n\nexport { BluetoothConnectedIcon };\n",
"type": "registry:ui"
}
]
}