Substitui ou acompanha o cursor do sistema — ponto simples, anel elástico, ou imagem própria.
Cursor customizado que segue o mouse pela página inteira — vai no <body>, não num elemento isolado.
Física "elastic" faz o cursor perseguir a posição real do mouse com um pequeno atraso/esticamento (mola), em vez de colar exatamente em cima — dá uma sensação mais orgânica.
Este componente troca o cursor da página inteira, então não dá pra demonstrar dentro de uma caixinha sem sequestrar o seu ponteiro enquanto você lê a documentação.
O código ao lado é o que você põe no seu site.
<body sw-ani="cursor" sw-ani-cursor="ring">
…
</body>
<!-- tipos: dot (ponto) · ring (anel) · image (imagem sua) -->
Atenção a uma diferença fácil de errar: o tipo aceita a grafia curta sw-ani-cursor, mas as opções (imagem, tamanho, física) só funcionam na grafia data-sw-cursor-*.
Escrever sw-ani-cursor-img não dá erro — simplesmente não faz nada.
<!-- CERTO -->
<body sw-ani="cursor" sw-ani-cursor="image"
data-sw-cursor-img="/cursor.png"
data-sw-cursor-size="48"
data-sw-cursor-physics="elastic"
data-sw-cursor-hide-native>
<!-- ERRADO (ignorado em silêncio) -->
<body sw-ani="cursor" sw-ani-cursor-img="/cursor.png">
Se o seu cursor é uma imagem escura, ela some no tema noturno. Por isso existe uma imagem alternativa só pro tema claro — e o componente troca sozinho junto com o dia/noite da página.
<body sw-ani="cursor" sw-ani-cursor="image"
data-sw-cursor-img="/cursor-claro.png"
data-sw-cursor-img-light="/cursor-escuro.png">
<!-- -img vale no tema escuro · -img-light vale no tema claro -->
Cursor personalizado é decisão de projeto, não enfeite: ele substitui uma convenção que o visitante já domina.
Em site de conteúdo, formulário ou painel administrativo, quase sempre atrapalha. Faz sentido em portfólio, landing de campanha e peças em que a experiência é o produto.
<!-- se usar, mantenha o feedback de clique e de link:
o visitante precisa continuar sabendo o que é clicável -->
<body sw-ani="cursor" sw-ani-cursor="ring" data-sw-cursor-physics="elastic">
sw-ani-cursordata-sw-cursor-imgdata-sw-cursor-img-lightdata-sw-cursor-sizedata-sw-cursor-physicsdata-sw-cursor-hide-nativedotringimagephysics="elastic"Nenhum.
Nenhum.
data-sw-cursor-*. A forma curta sw-ani-cursor-* só vale pro tipo (sw-ani-cursor="ring"); nas demais, é ignorada em silêncio.data-sw-cursor-hide-native) pode prejudicar quem depende dele: garanta que o substituto seja sempre visível, inclusive sobre imagem clara.