import { ButtonHTMLAttributes, FC } from 'react'; type ButtonProps = ButtonHTMLAttributes<{}> export function Button(props: ButtonProps) { return <button {...props}>hello</button> } <script lang="ts"> import type { HTMLButtonAttributes } from "svelte/elements"; interface $$Props extends HTMLButtonAttributes {} </script> <button {...$$props}> hello </button>
はじめに Chrome拡張機能を開発している時のこと。 Vueで開発を進めていましたが、Tree ViewのUIが必要になったため要件がカバーできる公開ライプラリを探していました。 探し回りましたが、自分が思っていたものと操作性や機能が若干違ったり、または要件カバーしていないものしかなかったため(もっと探せばありそうですが...)、「じゃあ作るか」、と思ったのがきっかけです。 モチベーション Vue使ってるんだからVueで開発すれば良いかと思いましたが、Vueで作って、仮にnpmで公開した際にVueでしか使えないライブラリとなってしまう、という思いから Vueのライブラリとして公開するとVue限定のライブラリになってしまう。 それならweb componentsとして開発すればその他のJS FWでも再利用できるのでは? と考えました。 もちろんVueでもweb componentsを作るこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く