ラジオボタンのラベルの境界線の色を変更します。スタイル付きコンポーネントとReactJS

パネフスキーP。

ラベルの境界線の色を変更しようとしています。コンポーネントを別のコンポーネントに渡すと、すべてが正常に機能していますが、境界線、ホバー、アクティブなスタイリングが表示されません。私が間違っているのは何ですか?境界線またはホバー/アクティブのコードを単一の16進色またはテーマの色に置き換えると、色が変化します。

import React from 'react';
import styled from '@emotion/styled';

const Input = styled.input`
  margin: 7px;
`;

const Label = styled.label`
  width: 110px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 1px;
  font-size: 14px;
  text-shadow: 1px 1px 1px #000000;
  background-color: transparent;
  border-radius: 10px;
  border: ${props => {
    if (props.field === 'Normal') {
      return props.theme.colors.priority_normal;
    } else if (props.field === 'Medium') {
      return props.theme.colors.priority_medium;
    } else if (props.field === 'High') {
      return props.theme.colors.priority_high;
    } else console.error('This is not a function!!!!');
  }};
  &:hover,
  &:active {
    background-color: ${props => {
      if (props.field === 'Normal') {
        return props.theme.colors.priority_normal_hover;
      } else if (props.field === 'Medium') {
        return props.theme.colors.priority_medium_hover;
      } else if (props.field === 'High') {
        return props.theme.colors.priority_hover;
      } else console.error('This is not a function!!!!');
    }};
    }
  }
`;

export default function PriorityRadioButtons({ name, value, field }) {
  return (
    <Label>
      <Input type="radio" value={value} name={name} />
      {field}
    </Label>
  );
}

インポートされたラジオボタンは次のようになります

<PriorityRadioButtons name="priority" value="normal" field="Normal" required />
<PriorityRadioButtons name="priority" value="medium" field="Medium" required />
<PriorityRadioButtons name="priority" value="high" field="High" required />
そうすべき

https://codesandbox.io/s/icy-hooks-ljw37でコードの例を作成しました(テーマの色ではなくランダムな色がいくつかあります)。

fieldラベルに小道具を挿入するのを忘れたため、スタイルを調整できません。

export default function PriorityRadioButtons({ name, value, field }) {
  return (
    <Label field={field}> // <- it should fix your problem
      <Input type="radio" value={value} name={name} />
      {field}
    </Label>
  );
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ラジオボタンのラベルの境界線の色を変更します。スタイル付きコンポーネントとReactJS

分類Dev

マテリアルUIのスタイル付きコンポーネントを使用してラジオボタンの色を適用しますか?

分類Dev

ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

分類Dev

選択したときにラジオボタンの境界線の色を変更する

分類Dev

React用のスタイル付きコンポーネントを備えたラジオボタン

分類Dev

ReactJS-reactコンポーネントのスタイルとクラスを変更する方法は?

分類Dev

react-nativeのすべてのスタイル付きコンポーネントの周りに境界線を追加しますか?

分類Dev

javascriptを使用してラジオボタンラベルをスタイリングします。1つのラベルのみが色付けされます

分類Dev

スタイル付きコンポーネント-洗練された色関数の2番目の引数としてオブジェクトを渡す

分類Dev

スタイル付きコンポーネントを使用してAntデザインのタイトルコンポーネントの色を変更しますか?

分類Dev

Reactコンポーネントのスタイルをスタイル付きコンポーネントでオーバーライドする

分類Dev

スタイル付きコンポーネントを使用してSVGのストロークの色を変更する

分類Dev

コンポーネントのインラインスタイルを変更するとエラーが発生します

分類Dev

Windows 7(エンタープライズ)コントロールパネルの[変更]ボタンと[修復]ボタンは何をしますか?

分類Dev

インラインスタイルをスタイル付きコンポーネントに変更します

分類Dev

ボタンコンポーネントのオーバーライドはホバーの色を変更しません

分類Dev

Antd:スタイル設定されたコンポーネントを使用して、Antdのチェックボックスのデフォルトのスタイルを変更して、チェックボックスを大きくし、色を黒に変更しようとしています。

分類Dev

コンポーネントテンプレートのインラインスタイルパラメータとして変数を補間しますか?

分類Dev

クラスベースのReactスタイルのコンポーネントを作成できますか?

分類Dev

React: 2 つのイベント ハンドラー onClick を呼び出し、子コンポーネントのスタイルを変更する

分類Dev

ラジオボタンラベルのテキストを変更するJavascript

分類Dev

色付きタグのスタイル付きコンポーネント

分類Dev

スタイル付きコンポーネントが別のスタイル付きコンポーネントをラップしていない

分類Dev

ブートストラップリンクとボタンコンポーネントのテーブル行とタイトルの背景色の変更

分類Dev

Ionic4ベータ18-routerLink付きのイオンアイテムとイオンボタンはルートを変更しません

分類Dev

選択コンポーネントの境界線と矢印アイコンの色を変更するマテリアルUI

分類Dev

AngularMaterialタブコンポーネント-ラベルのフォントサイズを変更する方法

分類Dev

ng-bootstrapラジオボタンのデフォルトの色を変更します

分類Dev

PayPalチェックアウトボタンのスタイルをAngular.jsコンポーネントとして変更しますか?

Related 関連記事

  1. 1

    ラジオボタンのラベルの境界線の色を変更します。スタイル付きコンポーネントとReactJS

  2. 2

    マテリアルUIのスタイル付きコンポーネントを使用してラジオボタンの色を適用しますか?

  3. 3

    ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

  4. 4

    選択したときにラジオボタンの境界線の色を変更する

  5. 5

    React用のスタイル付きコンポーネントを備えたラジオボタン

  6. 6

    ReactJS-reactコンポーネントのスタイルとクラスを変更する方法は?

  7. 7

    react-nativeのすべてのスタイル付きコンポーネントの周りに境界線を追加しますか?

  8. 8

    javascriptを使用してラジオボタンラベルをスタイリングします。1つのラベルのみが色付けされます

  9. 9

    スタイル付きコンポーネント-洗練された色関数の2番目の引数としてオブジェクトを渡す

  10. 10

    スタイル付きコンポーネントを使用してAntデザインのタイトルコンポーネントの色を変更しますか?

  11. 11

    Reactコンポーネントのスタイルをスタイル付きコンポーネントでオーバーライドする

  12. 12

    スタイル付きコンポーネントを使用してSVGのストロークの色を変更する

  13. 13

    コンポーネントのインラインスタイルを変更するとエラーが発生します

  14. 14

    Windows 7(エンタープライズ)コントロールパネルの[変更]ボタンと[修復]ボタンは何をしますか?

  15. 15

    インラインスタイルをスタイル付きコンポーネントに変更します

  16. 16

    ボタンコンポーネントのオーバーライドはホバーの色を変更しません

  17. 17

    Antd:スタイル設定されたコンポーネントを使用して、Antdのチェックボックスのデフォルトのスタイルを変更して、チェックボックスを大きくし、色を黒に変更しようとしています。

  18. 18

    コンポーネントテンプレートのインラインスタイルパラメータとして変数を補間しますか?

  19. 19

    クラスベースのReactスタイルのコンポーネントを作成できますか?

  20. 20

    React: 2 つのイベント ハンドラー onClick を呼び出し、子コンポーネントのスタイルを変更する

  21. 21

    ラジオボタンラベルのテキストを変更するJavascript

  22. 22

    色付きタグのスタイル付きコンポーネント

  23. 23

    スタイル付きコンポーネントが別のスタイル付きコンポーネントをラップしていない

  24. 24

    ブートストラップリンクとボタンコンポーネントのテーブル行とタイトルの背景色の変更

  25. 25

    Ionic4ベータ18-routerLink付きのイオンアイテムとイオンボタンはルートを変更しません

  26. 26

    選択コンポーネントの境界線と矢印アイコンの色を変更するマテリアルUI

  27. 27

    AngularMaterialタブコンポーネント-ラベルのフォントサイズを変更する方法

  28. 28

    ng-bootstrapラジオボタンのデフォルトの色を変更します

  29. 29

    PayPalチェックアウトボタンのスタイルをAngular.jsコンポーネントとして変更しますか?

ホットタグ

アーカイブ