Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

136
Vistas
¿Cómo adjuntar la función de cierre en el botón de niños dinámicos?

Tengo un componente Tooltip que es un contenedor para contenido dinámico.

Estoy tratando de usarlo como una ventana emergente, que tendrá los botones Eliminar y Cancelar.

Estoy pasando el botón Eliminar y Cancelar como accesorio secundario, el problema es que el estado Cerrar y Abrir está en el componente Información sobre herramientas.

Necesito adjuntar la función de cierre en el botón Cancelar que se encuentra en Children prop.

Necesito ayuda para encontrar una solución elegante a esto.

Componente de información sobre herramientas :

 export const Tooltip: FC<TooltipProps> = ({ content, helperText, children, ...props }) => { const [visible, setVisible] = useState(false); const show = () => setVisible(true); const hide = () => setVisible(false); return ( <div> <Tippy content={content} visible={visible} onClickOutside={hide} interactive {...props} > <div onClick={visible ? hide : show}> // =====>>> **Close button which be in children prop, need to attach hide() function** {children} </div> </Tippy> </div> ); };

Este es el componente Call of Tooltip y los botones de paso como hijos:

 <Tooltip content={ <div className="popover-buttons"> // Need to attach here **hide()** function from Tooltip coomponent <button> Cancel </button> <button> Delete </button> </div> </Tooltip>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede hacer que el accesorio de contenido se pase a Tippy como un componente que tiene la función hide() pasada como accesorio.

 export const Tooltip: FC<TooltipProps> = ({ content: Content, helperText, children, ...props }) => { const [visible, setVisible] = useState(false); const show = () => setVisible(true); const hide = () => setVisible(false); return ( <div> <Tippy content={<Content hide={hide} />} visible={visible} onClickOutside={hide} interactive {...props} > <div onClick={visible ? hide : show}> // =====>>> **Close button which be in children prop, need to attach hide() function** {children} </div> </Tippy> </div> ); };

Entonces usted tiene:

 <Tooltip content={ ({ hide }) => <div className="popover-buttons"> // Need to attach here **hide()** function from Tooltip coomponent <button onClick={hide}> Cancel </button> <button> Delete </button> </div> </Tooltip>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda