• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Popover

<Popover> sont des superpositions commutables pour afficher de petites superpositions à la demande.

Le composant <Popover> nécessite que vous fournissiez un déclencheur avec <PopoverTrigger> qui gérera l'ouverture/la fermeture de la superposition, ainsi que le contenu de la superposition via <PopoverBody />.

Usage

import { Popover } from 'nr1'

Exemples

Basique

<Popover>
<PopoverTrigger>Trigger</PopoverTrigger>
<PopoverBody>
<BlockText>Body</BlockText>
</PopoverBody>
</Popover>

Bouton comme déclencheur

<Popover>
<PopoverTrigger>
<Button>Trigger</Button>
</PopoverTrigger>
<PopoverBody>
<BlockText>Body</BlockText>
</PopoverBody>
</Popover>

TextField comme déclencheur

<Popover>
<PopoverTrigger>
<TextField />
</PopoverTrigger>
<PopoverBody>
<BlockText>Body</BlockText>
</PopoverBody>
</Popover>

Avec PopoverFooter

<Popover>
<PopoverTrigger>
<Button>Trigger</Button>
</PopoverTrigger>
<PopoverBody>
<Card style={{ width: '250px' }}>
<CardBody>
<HeadingText>Heading</HeadingText>
<BlockText
spacingType={[
BlockText.SPACING_TYPE.MEDIUM,
BlockText.SPACING_TYPE.NONE,
]}
>
Item content
</BlockText>
<BlockText>Item content</BlockText>
</CardBody>
</Card>
<PopoverFooter style={{ textAlign: 'right' }}>Info message</PopoverFooter>
</PopoverBody>
</Popover>

Popover contrôlé

class ControlledPopover extends React.Component {
constructor() {
super(...arguments);
this.state = {
opened: false,
};
this._onChange = this._onChange.bind(this);
}
_onChange(evt, opened) {
this.setState({ opened }, () =>
console.log('controlled state', evt, this.state),
);
}
render() {
const { opened } = this.state;
return (
<Popover opened={opened} onChange={this._onChange}>
<PopoverTrigger>
<Button>Trigger</Button>
</PopoverTrigger>
<PopoverBody>
<Card style={{ width: '250px' }}>
<CardBody>
<HeadingText>Heading</HeadingText>
<BlockText
spacingType={[
BlockText.SPACING_TYPE.MEDIUM,
BlockText.SPACING_TYPE.NONE,
]}
>
Item content
</BlockText>
<BlockText>Item content</BlockText>
</CardBody>
</Card>
<PopoverFooter style={{ textAlign: 'right' }}>
Info message
</PopoverFooter>
</PopoverBody>
</Popover>
);
}
}

Accessoires

children

OBLIGATOIRE
nœud[]

Ce composant accepte des enfants de deux types :

  • <PopoverTrigger> pour rendre l'élément qui ouvrira/fermera la superposition.
  • <PopoverBody> pour rendre le contenu à l'intérieur de la superposition.

onChange

fonction

Rappel pour suivre quand la superposition Popover s'ouvre ou se ferme en mode contrôlé. Cette méthode se déclenche lorsque l'utilisateur actionne le PopoverTrigger ou clique en dehors du PopoverBody lorsqu'il est ouvert.

function (
event: React.KeyboardEvent|React.MouseEvent,
opened: boolean
)

openOnHover

booléen

Lorsque cette option est activée, la superposition contextuelle s'ouvrira au survol.

opened

booléen

Lorsqu'il est fourni, Popover sera mis en mode contrôlé. La valeur booléenne ouvrira ou fermera la superposition contextuelle.

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.