Quantcast
Channel: Ionic Forum - Latest topics
Viewing all articles
Browse latest Browse all 70443

Popover is always on center

$
0
0

Hi, I’m using ionic 5 with react. I’m trying to make a component with a popover but the popover is always in the center (sorry for my English)

Here is my code

import React, { useState } from "react";
import { IonButton, IonIcon, IonPopover, IonContent, IonList, IonItem } from '@ionic/react'
import { ellipsisVertical } from 'ionicons/icons';
import "./ProductItem.css";

type props = {
  img: string;
  name: string;
  id: string;
  buyPrice: number;
  sellPrice: number;
  stock: number;
  category: string;
};

export const ProductItem = ({
  img,
  name,
  id,
  buyPrice,
  sellPrice,
  stock,
  category,
}: props) => {

  const [showPopover, setShowPopover] = useState(false);

  return (
    <div className="product-container">
      <div className="product">
        <div className="prod-data">
          <div className="prod-data-info">
            <div className="prod-photo" id="prod-photo">
              <span className="photo">{img}</span>
            </div>
            <div className="prod-name">{name}</div>
            <div className="prod-id">{id}</div>
            <div className="prod-bp">{buyPrice}</div>
            <div className="prod-sp">{sellPrice}</div>
            <div className="prod-stock">{stock}</div>
            <div className="prod-category">{category}</div>
          </div>
          <div className="prod-actions">
            <IonButton className="prod-action-button" size="small" color="primary">
              Add to Cart
            </IonButton>
            <IonPopover
              isOpen={showPopover}
              showBackdrop={false}
              keyboardClose={true}
              animated={true}
              mode="ios"
              onDidDismiss={e => setShowPopover(false)}
            >
              <IonContent>
                <IonList>
                  <IonItem>
                    lorem
                  </IonItem>
                  <IonItem>
                    ipsum
                  </IonItem>
                </IonList>
              </IonContent>
            </IonPopover>
            <IonIcon ios={ellipsisVertical} size="small" className="prod-extra-actions"
            onClick={() => setShowPopover(true)} />
          </div>
        </div>
      </div>
    </div>
  );
};

export default ProductItem;

Thanks!!

1 post - 1 participant

Read full topic


Viewing all articles
Browse latest Browse all 70443

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>