← Voltar aos Componentes

FloatingMenu

v0.1.5

Um componente de menu flutuante com toast no hover, perfeito para navegação inferior, barras laterais ou qualquer necessidade de navegação flutuante. Suporta 12 posições diferentes com animações suaves e efeitos.

12 Posições

Inferior, superior, esquerda, direita com variantes start, center e end

Toast no Hover

Tooltip bonito aparece no hover com animações suaves

Suporte a Ícones

Adicione ícones personalizados a cada item do menu

Posição Fixa

Permanece na posição durante a rolagem

Instalação

npm install molde-ui
# or
pnpm add molde-ui
# or
yarn add molde-ui

Exemplo de Uso

import { FloatingMenu } from 'molde-ui';
import 'molde-ui/styles';

const menuItems = [
  { 
    label: 'Home', 
    path: '/home',
    icon: <HomeIcon />
  },
  { 
    label: 'Profile', 
    path: '/profile',
    icon: <ProfileIcon />
  },
  { 
    label: 'Settings', 
    path: '/settings',
    icon: <SettingsIcon />
  }
];

function App() {
  const [activePath, setActivePath] = useState('/home');
  
  return (
    <FloatingMenu
      items={menuItems}
      activePath={activePath}
      onItemClick={(path) => setActivePath(path)}
      position="bottomCenter"
    />
  );
}

Demonstração ao Vivo

Viewport de Tela Simulada

Container 800 × 600px

O FloatingMenu está posicionado dentro deste container. Tente mudar a posição para ver como ele se adapta!

Caminho Ativo: /home

Posição Atual: bottomCenter

Propriedades

PropriedadeTipoPadrãoDescrição
itemsFloatingMenuItemType[]-Array de itens do menu
activePathstring''Caminho do item de menu atualmente ativo
onItemClick(path: string, item: FloatingMenuItemType) => void-Callback quando um item é clicado
position'bottomCenter' | 'bottomStart' | 'bottomEnd' | 'topCenter' | 'topStart' | 'topEnd' | 'left' | 'leftStart' | 'leftEnd' | 'right' | 'rightStart' | 'rightEnd''bottomCenter'Posição do menu flutuante
showFloatingContainerbooleantrueExibir o fundo do container flutuante
classNamestring''Classes CSS adicionais