カスタムエディタのイベントハンドラについて
カスタムエディタのイベントハンドラとは
カスタムエディタのイベントハンドラは、スクリプトで定義され、カスタムエディタ内やビジュアルエディタのクリック時の動作
で実行されるスクリプトとして利用できます。
主に利用されるケースは以下です:
- 外部サービスのIncoming-Webhookの利用
- アクション全体やボタンのクリックをトリガーにしたページやアクションのカスタマイズ
具体的な利用方法
イベントハンドラの利用
import {
showAction,
getEventHandlers,
setEventHandlers,
onShow,
} from '@plaidev/karte-action-sdk';
export default () => {
showAction();
// イベントハンドラの設定
setEventHandlers({ handleInfo: () => { console.info('Hello') }});
// イベントハンドラの取得
const current = getEventHandlers();
};
onShow(({ data }) => {
// 別のアクションステートでイベントハンドラを利用
$data.handleInfo();
});
Slackへ通知
import { showAction, setEventHandlers } from '@plaidev/karte-action-sdk';
export default () => {
showAction();
async function handleNotifyToSlack() {
const webhookUrl = 'SLACK_WEBHOOK_URL'
const body = JSON.stringify({ text: 'Hello, World!' });
await fetch(webhookUrl, { body, method: 'POST' });
}
setEventHandlers({ handleNotifyToSlack });
// ビジュアルエディタのクリック時の動作でhandleNotifyToSlackを指定可能
};
Updated 12 months ago
What’s Next