Material ui 如何在材质ui中设置按钮的样式

Material ui 如何在材质ui中设置按钮的样式,material-ui,Material Ui,您好,我想用不同的颜色设置三个按钮的样式,但是当这些按钮被禁用时,我在开始添加的自定义样式将覆盖默认样式disabledTextColor,这将添加默认的淡入度和透明度值,因此用户可以看到按钮被禁用。如何设置禁用状态的样式,或者哪个应该是设置labelStyle和/或disabledTextColor样式的正确方法?这里有一个例子 const style = { labelStyle: { color: 'red; } } <FlatBut

您好,我想用不同的颜色设置三个按钮的样式,但是当这些按钮被禁用时,我在开始添加的自定义样式将覆盖默认样式disabledTextColor,这将添加默认的淡入度和透明度值,因此用户可以看到按钮被禁用。如何设置禁用状态的样式,或者哪个应该是设置labelStyle和/或disabledTextColor样式的正确方法?这里有一个例子

const style = {
      labelStyle: {
        color: 'red;
      }
    }

<FlatButton
        label='Mit Linkedin anmelden'
        labelPosition='after'
        icon={<LinkedinIcon />}
        onClick={() => Meteor.loginWithLinkedin()}
        disabled={true}
        labelStyle={style.labelStyle}
      />
    </div>
    <div className='mdl-cell mdl-cell--12-col'>
      <FlatButton
          label='Mit Google anmelden'
          labelPosition='after'
          icon={<GoogleIcon />}
          onClick={() => Meteor.loginWithGoogle()}
          disabled={true}
          labelStyle={style.labelStyle}
        />
    </div>
const style={
标签样式:{
颜色:红色;
}
}
Meteor.loginWithLinkedin()}
disabled={true}
labelStyle={style.labelStyle}
/>
Meteor.loginWithGoogle()}
disabled={true}
labelStyle={style.labelStyle}
/>

在这种情况下,按钮始终保持红色,即使禁用状态为True

您可以在FlatButton周围创建一个小包装组件,当按钮禁用时,该组件会有条件地淡出标签样式

const CustomFlatButton = (props) => (
  <FlatButton
    {...props}
    labelStyle={{ ...props.labelStyle, opacity: props.disabled ? 0.3 : 1 }}
    />
);
constCustomFlatButton=(道具)=>(
);



您可以在FlatButton周围创建一个小包装器组件,当按钮被禁用时,该组件会有条件地淡出标签样式

const CustomFlatButton = (props) => (
  <FlatButton
    {...props}
    labelStyle={{ ...props.labelStyle, opacity: props.disabled ? 0.3 : 1 }}
    />
);
constCustomFlatButton=(道具)=>(
);



你好!我们需要您提供更多信息,以便提供有用的答案。您似乎在说材质的
禁用
按钮样式正在覆盖您的自定义样式,但不清楚您试图应用什么样式或效果,以及您是如何实现的。您认为您可以澄清您正在尝试做什么,并包含相关代码的示例吗?谢谢丽都!希望这有帮助。你好,雅各布福德谢谢你的回答。我刚刚补充了更多细节,希望你能帮我。你好!我们需要您提供更多信息,以便提供有用的答案。您似乎在说材质的
禁用
按钮样式正在覆盖您的自定义样式,但不清楚您试图应用什么样式或效果,以及您是如何实现的。您认为您可以澄清您正在尝试做什么,并包含相关代码的示例吗?谢谢丽都!希望这有帮助。你好,雅各布福德谢谢你的回答。我刚刚添加了更多细节,希望你能帮助我。嗨@jeff谢谢你的回答,这看起来是个好主意,但我如何才能使它更具可扩展性?因为这将适用于三个不同的按钮,其中textColor和disabledTextColor具有三种不同的样式。我是否必须为其中的每一个制作一个自定义主题,并且所有三个主题都必须包装在muitheme组件中?嗨@LidoFernandez,我用一个更好的解决方案更新了我的答案。希望你觉得它有用!看起来真是天才!谢谢@Jeff McCloudHi@Jeff谢谢你的回答,这看起来是个好主意,但我如何才能使它更具可扩展性?因为这将适用于三个不同的按钮,其中textColor和disabledTextColor具有三种不同的样式。我是否必须为其中的每一个制作一个自定义主题,并且所有三个主题都必须包装在muitheme组件中?嗨@LidoFernandez,我用一个更好的解决方案更新了我的答案。希望你觉得它有用!看起来真是天才!谢谢@Jeff McCloud