react-color を使用してフロントエンドのカラーピッカーを実装する方法

react-color を使用してフロントエンドのカラーピッカーを実装する方法

背景

次の図に示すように、 react-color を使用してフロントエンド インターフェースのカラー ピッカーを実装できます。

ここに画像の説明を挿入

インストール

npm i react-color -S

使用

'react' から React、{ Component、Fragment、createRef } をインポートします。
'antd' から { Popover } をインポートします。
'react-color' から SketchPicker をインポートします。

タイプ StateType = {
  サブタイトルカラー: 文字列;
};
タイプPropType = {
  [propName: 文字列]: 任意;
};
インターフェースHandleCreateVideoByHotNews {
  状態: 状態タイプ;
  プロパティ: プロパティタイプ;
}

クラスHandleCreateVideoByHotNewsはComponentを拡張します{
  コンストラクタ(props: any) {
    スーパー(小道具);
    この状態 = {
      サブタイトルカラー: '#FFF',
    }
  }

  // 字幕のフォント色を変更する private setSubtitleFontColor = (e: any): void => {
    コンソールログ(e);
    this.setState({
      サブタイトルカラー: e.hex,
    });
  }

  与える() {
    const { サブタイトルカラー } = this.state;

    戻る (
      <ポップオーバー
        content={<SketchPicker color={subtitleColor}
        onChange={(e) => {this.setSubtitleFontColor(e)}}
        onChangeComplete={(e) => {this.setSubtitleFontColor(e)}} />}
        トリガー="クリック"
      >
        <div className="create-hotnews-video-popup-operate-item-titleset-item-operate フォントカラーセット">
          <div className="font-color-set-value">{サブタイトルの色}</div>
          <div className="font-color-set-show" style={{backgroundColor: subtitleColor}}></div>
        </div>
      </ポップオーバー>
    )
  }
}

デフォルトのHandleCreateVideoByHotNewsをエクスポートします。


react-color を使用してフロントエンド カラー ピッカーを実装する方法についての記事はこれで終わりです。ct-color フロントエンド カラー ピッカーに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  円形/扇形メニューを2分で実装する方法を教えます(基本バージョン)

>>:  vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

推薦する

Vue はシームレスなカルーセル効果を実現

この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを参考までに紹介します...

Centos 7.4 でリモート アクセス制御を実装する方法

1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...

Angularの親子コンポーネント通信の詳細な説明

目次使用されるAPI簡単な例人.ts親コンポーネントサブコンポーネント効果要約する使用されるAPI ...

HTML テーブルタグチュートリアル (19): 行タグ

<TR> タグの属性は、次の表に示すように、テーブル内の各行のプロパティを設定するために...

doctype のマークアップ検証

しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...

Linux のファイル権限とグループ変更コマンドの詳細な説明

Linux では、すべてがファイルであり (ディレクトリもファイルです)、各ファイルにはユーザーに対...

MYSQLについては、データ型と操作テーブルを知る必要があります

データ型と操作データテーブル1.1 MySQL 型: 整数 1.2 MySQL データ型: 浮動小数...

複数のドメイン名に対する Nginx リバース プロキシを使用した HTTP および HTTPS サービスの実装

現在、Nginx は、Web サービスを提供するために、Windows ベースの IIS と Lin...

MySQLは「order by」がどのように機能するかを簡単に理解します

並べ替えの場合、order by は非常に頻繁に使用するキーワードです。インデックスに関するこれまで...

MySQL の binlog ログと、binlog ログを使用してデータを回復する方法を説明します。

ご存知のとおり、binlog ログは MySQL データベースにとって非常に重要です。万が一、データ...

MySQL SQL ステートメントが遅い場合の一般的な原因と解決策

1. インデックス不足または無効なインデックスによるクエリの遅延数千万件のデータを含むテーブルで、イ...

一般的なメールボックスで正常に表示できる HTML メールを作成するためのヒント

HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...

MySQL ログの設定と表示方法

MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...

Nginx の負荷分散方法の概要

負荷分散を理解するには、まずフォワード プロキシとリバース プロキシを理解する必要があります。注記:...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...