AG

anl331/goey-toast

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

1,3 тыс. stars Качество 70 Тренд 31MIT

Мягкий, морфинговый компонент для тоста, построенный на Sonner с анимациями Framer Motion

Обзор

- Органическая анимация морфирования blob (таблетка → blob →pill) - Пять типов тостов: по умолчанию, успех, ошибка, предупреждение, информация - Обещание тостов с переходами загрузки → успех/ошибки - Кнопки действий с опциональной морф-меткой успеха - Корпус описания, поддерживающий строки и компоненты React - Настраиваемая длительность и интенсивность отображения - Пользовательский цвет заполнения, цвет границы и ширина рамки - CSS-класс через classNames prop - 6 позиций с автоматическим горизонтальным зеркалированием для правых позиций - Центральные позиции с симметричной анимацией морфа - Hover Pause: наведение расширенного тоста останавливает таймер dismiss - Hover-expand: наведение свернутой таблетки расширяет тост - Анимация свалки перед отключением - Обновления тоста на месте через gooeyToast.update() - Отпустить по типу фильтра: gooeyToast.

Обзор (машинный перевод)

Живое демо и документальные материалы

Особенности

  • Органическая анимация морфования (таблетка → капля → таблетка)
  • Пять типов тостов: по умолчанию, успех, ошибка, предупреждение, информация
  • Тосты обещания с переходами загрузки → успеха/ошибки
  • Кнопки действий с опциональной меткой успеха morph-back
  • Корпус описания, поддерживающий струны и компоненты React
  • Настраиваемая длительность отображения и интенсивность отскока
  • Пользовательский цвет заполнения, цвет рамки и ширина рамки
  • Объёмы класса CSS с помощью classNames пропеллера
  • 6 позиций с автоматическим горизонтальным зеркалированием для позиций на правой стороне
  • Центровые позиции с симметричной анимацией морфа
  • Пауза: при наведении развернутого тоста таймер отчисления останавливается
  • Hover re-expand: наводка на свернувшуюся таблетку снова расширяет тост
  • Анимация коллапса перед отстранением
  • Обновления тоста на месте через gooeyToast.update()
  • Отклонение по типу фильтра: gooeyToast.dismiss({ type: 'error' })
  • Поддержка тёмного режима и RTL раскладки
  • Пресеты анимации: плавные, прыгающие, тонкие, резкие
  • Отображение временной метки на расширенных тостах с опциональным переключательом showTimestamp
  • Кнопка закрытия с настраиваемым положением (top-left / top-right)
  • Шкала обратного отсчёта с паузой и повторным расширением

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

gooey-toast

Live Demo & Docs

Features

  • Organic blob morph animation (pill → blob → pill)
  • Five toast types: default, success, error, warning, info
  • Promise toasts with loading → success/error transitions
  • Action buttons with optional success label morph-back
  • Description body supporting strings and React components
  • Configurable display duration and bounce intensity
  • Custom fill color, border color, and border width
  • CSS class overrides via classNames prop
  • 6 positions with automatic horizontal mirroring for right-side positions
  • Center positions with symmetric morph animation
  • Hover pause: hovering an expanded toast pauses the dismiss timer
  • Hover re-expand: hovering a collapsed pill re-expands the toast
  • Pre-dismiss collapse animation
  • In-place toast updates via gooeyToast.update()
  • Dismiss by type filter: gooeyToast.dismiss({ type: 'error' })
  • Dark mode and RTL layout support
  • Animation presets: smooth, bouncy, subtle, snappy
  • Timestamp display on expanded toasts with optional showTimestamp toggle
  • Close button with configurable position (top-left / top-right)
  • Countdown progress bar with hover-pause and re-expand
  • Keyboard dismiss (Escape) and swipe-to-dismiss on mobile
  • Toast queue with configurable overflow strategy
  • Dismiss callbacks: onDismiss and onAutoClose

Installation

npm install goey-toast

shadcn/ui

npx shadcn@latest add https://goey-toast.vercel.app/r/goey-toaster.json

This installs a thin wrapper component at components/ui/goey-toaster.tsx and auto-installs the goey-toast and framer-motion packages.

AI Agents (Skill)

goey-toast ships a bundled Agent Skill (SKILL.md) so coding agents (Claude Code, Cursor, etc.) know how to install and use it correctly — the required `` mount, the styles.css import, and the full API.

Install from the skills.sh registry:

npx skills add anl331/goey-toast

Or copy the skill into your project from the package itself:

npx goey-toast add-skill            # -> .claude/skills/goey-toast/SKILL.md
npx goey-toast add-skill --agents   # also append an AGENTS.md pointer
npx goey-toast add-skill --dir .cursor/skills/goey-toast

Peer Dependencies

goey-toast requires the following peer dependencies:

npm install react react-dom framer-motion
Package Version
react >= 18.0.0
react-dom >= 18.0.0
framer-motion >= 10.0.0

CSS Import (Required)

You must import the goey-toast stylesheet for the component to render correctly:

import 'goey-toast/styles.css'

Add this import once in your app’s entry point (e.g., main.tsx or App.tsx). Without it, toasts will appear unstyled.

Quick Start

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add anl331/goey-toast
Новичок в MCP? Начните с руководства на mcpskill.org →