import * as React from 'react';
import { useState } from 'react';
import { Dialog, DialogType, DialogFooter, PrimaryButton } from 'office-ui-fabric-react';
const MyComponent: React.FC = () => {
const [isDialogVisible, setIsDialogVisible] = useState(false);
const openDialog = () => {
setIsDialogVisible(true);
}
const closeDialog = () => {
setIsDialogVisible(false);
}
return (
<div>
<a href="#" onClick={openDialog}>リンクをクリック</a>
<Dialog
hidden={!isDialogVisible}
onDismiss={closeDialog}
dialogContentProps={{
type: DialogType.normal,
title: 'ダイアログのタイトル',
subText: 'ダイアログの内容をここに表示します。',
}}
modalProps={{
isBlocking: false,
styles: { main: { maxWidth: 450 } },
}}
>
<DialogFooter>
<PrimaryButton onClick={closeDialog} text="閉じる" />
</DialogFooter>
</Dialog>
</div>
);
}
export default MyComponent;
More than 1 year has passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme