🔥 新しいプロジェクトのご紹介 t0ggles -究極のプロジェクト管理ツール! 🔥

Popup React コンポーネント

Popup は、アプリのメインコンテンツ上に表示される任意の HTML コンテンツを含むポップアップウィンドウです。他のオーバーレイと同様に、いわゆる「一時的なビュー」の一部です。

以下のコンポーネントが含まれています

  • Popup - ポップアップ要素
名前デフォルト説明
backdropbooleantrue

Popup のバックドロップ(背景の暗い半透明レイヤー)を有効にします。

colorsobject

Tailwind CSS カラークラスを含むオブジェクト

colors.bgstring'bg-white dark:bg-black'

Popup の背景色

componentstring'div'

コンポーネントの HTML 要素

openedbooleanfalse

Popup の開閉と初期状態の設定を可能にします。

sizestring'w-screen h-screen md:w-160 md:h-160'

Tailwind CSS サイズクラス

onBackdropClickfunction(e)

バックドロップ要素のクリックハンドラー

Popup.jsx
import React, { useState } from 'react';
import {
Page,
Navbar,
NavbarBackLink,
Popup,
Block,
Link,
Button,
} from 'konsta/react';
export default function PopupPage() {
const [popupOpened, setPopupOpened] = useState(false);
return (
<Page>
<Navbar
title="Popup"
/>
<Block strong className="space-y-4">
<p>
Popup is a modal window with any HTML content that pops up over App's
main content. Popup as all other overlays is part of so called
"Temporary Views".
</p>
<p>
<Button onClick={() => setPopupOpened(true)}>Open Popup</Button>
</p>
</Block>
<Popup opened={popupOpened} onBackdropClick={() => setPopupOpened(false)}>
<Page>
<Navbar
title="Popup"
right={
<Link navbar onClick={() => setPopupOpened(false)}>
Close
</Link>
}
/>
<Block className="space-y-4">
<p>
Here comes popup. You can put here anything, even independent view
with its own navigation. Also not, that by default popup looks a
bit different on iPhone/iPod and iPad, on iPhone it is fullscreen.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse faucibus mauris leo, eu bibendum neque congue non. Ut
leo mauris, eleifend eu commodo a, egestas ac urna. Maecenas in
lacus faucibus, viverra ipsum pulvinar, molestie arcu. Etiam
lacinia venenatis dignissim. Suspendisse non nisl semper tellus
malesuada suscipit eu et eros. Nulla eu enim quis quam elementum
vulputate. Mauris ornare consequat nunc viverra pellentesque.
Aenean semper eu massa sit amet aliquam. Integer et neque sed
libero mollis elementum at vitae ligula. Vestibulum pharetra sed
libero sed porttitor. Suspendisse a faucibus lectus.
</p>
<p>
Duis ut mauris sollicitudin, venenatis nisi sed, luctus ligula.
Phasellus blandit nisl ut lorem semper pharetra. Nullam tortor
nibh, suscipit in consequat vel, feugiat sed quam. Nam risus
libero, auctor vel tristique ac, malesuada ut ante. Sed molestie,
est in eleifend sagittis, leo tortor ullamcorper erat, at
vulputate eros sapien nec libero. Mauris dapibus laoreet nibh quis
bibendum. Fusce dolor sem, suscipit in iaculis id, pharetra at
urna. Pellentesque tempor congue massa quis faucibus. Vestibulum
nunc eros, convallis blandit dui sit amet, gravida adipiscing
libero.
</p>
</Block>
</Page>
</Popup>
</Page>
);
}
ライセンス MIT.
2022 © Konsta UI by nolimits4web.