{
  "id": "SelfMadeSystem_pretty-treefrog-77",
  "name": "pretty-treefrog-77",
  "category": "loaders",
  "author": "SelfMadeSystem",
  "description": "pretty-treefrog-77 组件 (animation, gradient, loader, spinner, text animation, animated, gradients, svg)",
  "tags": [
    "animation",
    "gradient",
    "loader",
    "spinner",
    "text animation",
    "animated",
    "gradients",
    "svg"
  ],
  "original": {
    "html": "<div class=\"loader\">\n  <svg height=\"0\" width=\"0\" viewBox=\"0 0 64 64\" class=\"absolute\">\n    <defs class=\"s-xJBuHA073rTt\" xmlns=\"http://www.w3.org/2000/svg\">\n      <linearGradient class=\"s-xJBuHA073rTt\" gradientUnits=\"userSpaceOnUse\" y2=\"2\" x2=\"0\" y1=\"62\" x1=\"0\" id=\"b\">\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#973BED\"></stop>\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#007CFF\" offset=\"1\"></stop>\n      </linearGradient>\n      <linearGradient class=\"s-xJBuHA073rTt\" gradientUnits=\"userSpaceOnUse\" y2=\"0\" x2=\"0\" y1=\"64\" x1=\"0\" id=\"c\">\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#FFC800\"></stop>\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#F0F\" offset=\"1\"></stop>\n        <animateTransform repeatCount=\"indefinite\" keySplines=\".42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1\" keyTimes=\"0; 0.125; 0.25; 0.375; 0.5; 0.625; 0.75; 0.875; 1\" dur=\"8s\" values=\"0 32 32;-270 32 32;-270 32 32;-540 32 32;-540 32 32;-810 32 32;-810 32 32;-1080 32 32;-1080 32 32\" type=\"rotate\" attributeName=\"gradientTransform\"></animateTransform>\n      </linearGradient>\n      <linearGradient class=\"s-xJBuHA073rTt\" gradientUnits=\"userSpaceOnUse\" y2=\"2\" x2=\"0\" y1=\"62\" x1=\"0\" id=\"d\">\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#00E0ED\"></stop>\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#00DA72\" offset=\"1\"></stop>\n      </linearGradient>\n    </defs>\n  </svg>\n  <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 64 64\" height=\"64\" width=\"64\" class=\"inline-block\">\n    <path stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"8\" stroke=\"url(#b)\" d=\"M 54.722656,3.9726563 A 2.0002,2.0002 0 0 0 54.941406,4 h 5.007813 C 58.955121,17.046124 49.099667,27.677057 36.121094,29.580078 a 2.0002,2.0002 0 0 0 -1.708985,1.978516 V 60 H 29.587891 V 31.558594 A 2.0002,2.0002 0 0 0 27.878906,29.580078 C 14.900333,27.677057 5.0448787,17.046124 4.0507812,4 H 9.28125 c 1.231666,11.63657 10.984383,20.554048 22.6875,20.734375 a 2.0002,2.0002 0 0 0 0.02344,0 c 11.806958,0.04283 21.70649,-9.003371 22.730469,-20.7617187 z\" class=\"dash\" id=\"y\" pathLength=\"360\"></path>\n  </svg>\n  <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" style=\"--rotation-duration:0ms; --rotation-direction:normal;\" viewBox=\"0 0 64 64\" height=\"64\" width=\"64\" class=\"inline-block\">\n    <path stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"10\" stroke=\"url(#c)\" d=\"M 32 32\n        m 0 -27\n        a 27 27 0 1 1 0 54\n        a 27 27 0 1 1 0 -54\" class=\"spin\" id=\"o\" pathLength=\"360\"></path>\n  </svg>\n  <div class=\"w-2\"></div>\n  <svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" style=\"--rotation-duration:0ms; --rotation-direction:normal;\" viewBox=\"0 0 64 64\" height=\"64\" width=\"64\" class=\"inline-block\">\n    <path stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"8\" stroke=\"url(#d)\" d=\"M 4,4 h 4.6230469 v 25.919922 c -0.00276,11.916203 9.8364941,21.550422 21.7500001,21.296875 11.616666,-0.240651 21.014356,-9.63894 21.253906,-21.25586 a 2.0002,2.0002 0 0 0 0,-0.04102 V 4 H 56.25 v 25.919922 c 0,14.33873 -11.581192,25.919922 -25.919922,25.919922 a 2.0002,2.0002 0 0 0 -0.0293,0 C 15.812309,56.052941 3.998433,44.409961 4,29.919922 Z\" class=\"dash\" id=\"u\" pathLength=\"360\"></path>\n  </svg>\n</div>",
    "css": "/* From Uiverse.io by SelfMadeSystem - Tags: animation, gradient, loader, spinner, text animation, animated, gradients, svg */\n.absolute {\n  position: absolute;\n}\n\n.inline-block {\n  display: inline-block;\n}\n\n.loader {\n  display: flex;\n  margin: 0.25em 0;\n}\n\n.w-2 {\n  width: 0.5em;\n}\n\n.dash {\n  animation: dashArray 2s ease-in-out infinite,\n    dashOffset 2s linear infinite;\n}\n\n.spin {\n  animation: spinDashArray 2s ease-in-out infinite,\n    spin 8s ease-in-out infinite,\n    dashOffset 2s linear infinite;\n  transform-origin: center;\n}\n\n@keyframes dashArray {\n  0% {\n    stroke-dasharray: 0 1 359 0;\n  }\n\n  50% {\n    stroke-dasharray: 0 359 1 0;\n  }\n\n  100% {\n    stroke-dasharray: 359 1 0 0;\n  }\n}\n\n@keyframes spinDashArray {\n  0% {\n    stroke-dasharray: 270 90;\n  }\n\n  50% {\n    stroke-dasharray: 0 360;\n  }\n\n  100% {\n    stroke-dasharray: 270 90;\n  }\n}\n\n@keyframes dashOffset {\n  0% {\n    stroke-dashoffset: 365;\n  }\n\n  100% {\n    stroke-dashoffset: 5;\n  }\n}\n\n@keyframes spin {\n  0% {\n    rotate: 0deg;\n  }\n\n  12.5%,\n  25% {\n    rotate: 270deg;\n  }\n\n  37.5%,\n  50% {\n    rotate: 540deg;\n  }\n\n  62.5%,\n  75% {\n    rotate: 810deg;\n  }\n\n  87.5%,\n  100% {\n    rotate: 1080deg;\n  }\n}",
    "file_path": "/mnt/persist/workspace/loaders/SelfMadeSystem_pretty-treefrog-77.html"
  },
  "uniapp": {
    "template": "<view class=\"loader\"></view>\n  <view height=\"0\" width=\"0\" viewBox=\"0 0 64 64\" class=\"absolute\"></view>\n    <defs class=\"s-xJBuHA073rTt\" xmlns=\"http://www.w3.org/2000/svg\">\n      <linearGradient class=\"s-xJBuHA073rTt\" gradientUnits=\"userSpaceOnUse\" y2=\"2\" x2=\"0\" y1=\"62\" x1=\"0\" id=\"b\">\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#973BED\"></stop>\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#007CFF\" offset=\"1\"></stop>\n      </linearGradient>\n      <linearGradient class=\"s-xJBuHA073rTt\" gradientUnits=\"userSpaceOnUse\" y2=\"0\" x2=\"0\" y1=\"64\" x1=\"0\" id=\"c\">\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#FFC800\"></stop>\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#F0F\" offset=\"1\"></stop>\n        <animateTransform repeatCount=\"indefinite\" keySplines=\".42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1;.42,0,.58,1\" keyTimes=\"0; 0.125; 0.25; 0.375; 0.5; 0.625; 0.75; 0.875; 1\" dur=\"8s\" values=\"0 32 32;-270 32 32;-270 32 32;-540 32 32;-540 32 32;-810 32 32;-810 32 32;-1080 32 32;-1080 32 32\" type=\"rotate\" attributeName=\"gradientTransform\"></animateTransform>\n      </linearGradient>\n      <linearGradient class=\"s-xJBuHA073rTt\" gradientUnits=\"userSpaceOnUse\" y2=\"2\" x2=\"0\" y1=\"62\" x1=\"0\" id=\"d\">\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#00E0ED\"></stop>\n        <stop class=\"s-xJBuHA073rTt\" stop-color=\"#00DA72\" offset=\"1\"></stop>\n      </linearGradient>\n    </defs>\n  </svg>\n  <view xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 64 64\" height=\"64\" width=\"64\" class=\"inline-block\"></view>\n    <path stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"8\" stroke=\"url(#b)\" d=\"M 54.722656,3.9726563 A 2.0002,2.0002 0 0 0 54.941406,4 h 5.007813 C 58.955121,17.046124 49.099667,27.677057 36.121094,29.580078 a 2.0002,2.0002 0 0 0 -1.708985,1.978516 V 60 H 29.587891 V 31.558594 A 2.0002,2.0002 0 0 0 27.878906,29.580078 C 14.900333,27.677057 5.0448787,17.046124 4.0507812,4 H 9.28125 c 1.231666,11.63657 10.984383,20.554048 22.6875,20.734375 a 2.0002,2.0002 0 0 0 0.02344,0 c 11.806958,0.04283 21.70649,-9.003371 22.730469,-20.7617187 z\" class=\"dash\" id=\"y\" pathLength=\"360\"></path>\n  </svg>\n  <view xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" style=\"--rotation-duration:0ms; --rotation-direction:normal;\" viewBox=\"0 0 64 64\" height=\"64\" width=\"64\" class=\"inline-block\"></view>\n    <path stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"10\" stroke=\"url(#c)\" d=\"M 32 32\n        m 0 -27\n        a 27 27 0 1 1 0 54\n        a 27 27 0 1 1 0 -54\" class=\"spin\" id=\"o\" pathLength=\"360\"></path>\n  </svg>\n  <view class=\"w-2\"></view>\n  <view xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" style=\"--rotation-duration:0ms; --rotation-direction:normal;\" viewBox=\"0 0 64 64\" height=\"64\" width=\"64\" class=\"inline-block\"></view>\n    <path stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"8\" stroke=\"url(#d)\" d=\"M 4,4 h 4.6230469 v 25.919922 c -0.00276,11.916203 9.8364941,21.550422 21.7500001,21.296875 11.616666,-0.240651 21.014356,-9.63894 21.253906,-21.25586 a 2.0002,2.0002 0 0 0 0,-0.04102 V 4 H 56.25 v 25.919922 c 0,14.33873 -11.581192,25.919922 -25.919922,25.919922 a 2.0002,2.0002 0 0 0 -0.0293,0 C 15.812309,56.052941 3.998433,44.409961 4,29.919922 Z\" class=\"dash\" id=\"u\" pathLength=\"360\"></path>\n  </svg>\n</div>",
    "script": "export default {\n  name: 'GalaxyPrettyTreefrog77',\n  props: {\n    // 根据组件类型动态生成props\n  },\n  data() {\n    return {\n      // 组件状态\n    };\n  },\n  methods: {\n    // 组件方法\n  }\n}",
    "style": "\n/* From Uiverse.io by SelfMadeSystem - Tags: animation, gradient, loader, spinner, text animation, animated, gradients, svg */\n.absolute {\n  position: absolute;\n}\n\n.inline-block {\n  display: inline-block;\n}\n\n.loader {\n  display: flex;\n  margin: 0.25em 0;\n}\n\n.w-2 {\n  width: 0.5em;\n}\n\n.dash {\n  animation: dashArray 2s ease-in-out infinite,\n    dashOffset 2s linear infinite;\n}\n\n.spin {\n  animation: spinDashArray 2s ease-in-out infinite,\n    spin 8s ease-in-out infinite,\n    dashOffset 2s linear infinite;\n  transform-origin: center;\n}\n\n@keyframes dashArray {\n  0% {\n    stroke-dasharray: 0 1 359 0;\n  }\n\n  50% {\n    stroke-dasharray: 0 359 1 0;\n  }\n\n  100% {\n    stroke-dasharray: 359 1 0 0;\n  }\n}\n\n@keyframes spinDashArray {\n  0% {\n    stroke-dasharray: 270 90;\n  }\n\n  50% {\n    stroke-dasharray: 0 360;\n  }\n\n  100% {\n    stroke-dasharray: 270 90;\n  }\n}\n\n@keyframes dashOffset {\n  0% {\n    stroke-dashoffset: 365;\n  }\n\n  100% {\n    stroke-dashoffset: 5;\n  }\n}\n\n@keyframes spin {\n  0% {\n    rotate: 0deg;\n  }\n\n  12.5%,\n  25% {\n    rotate: 270deg;\n  }\n\n  37.5%,\n  50% {\n    rotate: 540deg;\n  }\n\n  62.5%,\n  75% {\n    rotate: 810deg;\n  }\n\n  87.5%,\n  100% {\n    rotate: 1080deg;\n  }\n}\n\n",
    "component_name": "GalaxyPrettyTreefrog77"
  },
  "platforms": {
    "h5": true,
    "mp-weixin": true,
    "mp-alipay": true,
    "mp-baidu": true,
    "mp-toutiao": true,
    "app-plus": true
  },
  "props": [
    {
      "name": "disabled",
      "type": "Boolean",
      "default": false,
      "required": false,
      "description": "是否禁用"
    }
  ],
  "events": [],
  "slots": [
    {
      "name": "",
      "description": "",
      "props": []
    }
  ],
  "compatibility": {
    "h5": {
      "supported": true,
      "issues": [],
      "alternatives": []
    },
    "mp-weixin": {
      "supported": true,
      "issues": [],
      "alternatives": []
    },
    "mp-alipay": {
      "supported": true,
      "issues": [],
      "alternatives": []
    },
    "app-plus": {
      "supported": true,
      "issues": [],
      "alternatives": []
    }
  },
  "performance": {
    "complexity": "medium",
    "bundle_size": 4455,
    "render_cost": "medium",
    "memory_usage": "medium"
  },
  "dependencies": [],
  "examples": [
    {
      "title": "",
      "description": "",
      "code": ""
    }
  ],
  "created_at": "2025-07-31T07:55:40.290Z",
  "updated_at": "2025-07-31T07:55:40.290Z"
}