function Example() {
  const [position, setPosition] = useState("auto");
  return <VStack space={6} alignSelf="flex-start" w="100%">
      <Popover 
    placement={position == "auto" ? undefined : position} trigger={triggerProps => {
      return <Button alignSelf="center" {...triggerProps}>
              Trigger
            </Button>;
    }}>
        <Popover.Content>
          <Popover.Arrow />
          <Popover.CloseButton />
          <Popover.Header>Data Saved</Popover.Header>
          <Popover.Body>Your changes has been saved.</Popover.Body>
        </Popover.Content>
      </Popover>
      <Select selectedValue={position} mx={{
      base: 0,
      md: "auto"
    }} accessibilityLabel="Select a position for Popover" onValueChange={nextValue => setPosition(nextValue)} _selectedItem={{
      bg: "cyan.600",
      endIcon: <CheckIcon size={4} />
    }}>
        <Select.Item label="auto" value="auto" />
        <Select.Item label="Top Left" value="top left" />
        <Select.Item label="Top" value="top" />
        <Select.Item label="Top Right" value="top right" />
        <Select.Item label="Right Top" value="right top" />
        <Select.Item label="Right" value="right" />
        <Select.Item label="Right Bottom" value="right bottom" />
        <Select.Item label="Bottom Left" value="bottom left" />
        <Select.Item label="Bottom" value="bottom" />
        <Select.Item label="Bottom Right" value="bottom right" />
        <Select.Item label="Left Top" value="left top" />
        <Select.Item label="Left" value="left" />
        <Select.Item label="Left Bottom" value="left bottom" />
      </Select>
    </VStack>;
}