AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[material-ui](coding)

Martin Hope
RJA
Asked: 2024-05-29 23:38:50 +0800 CST

JetpackCompose Material3 按钮边框覆盖不起作用

  • 6

正如标题所示:无法覆盖我的Button可组合项的边框笔画。下面是我的自定义按钮、如何通过传递参数来调用可组合项border:BorderStroke以及显示其外观的图像。

@Composable
fun CustomButtonPrimary(
    onClick: () -> Unit,
    shape: RoundedCornerShape? = null,
    modifier: Modifier = Modifier,
    color: Color? = null,
    border: BorderStroke? = null,
    enabled: Boolean = true,
    content: @Composable RowScope.() -> Unit
){
    
    Button(
        onClick = onClick,
        modifier = modifier.height(30.dp),
        contentPadding = PaddingValues(top = 0.dp, bottom = 0.dp, start = 8.dp, end = 8.dp),
        shape = shape ?: MaterialTheme.shapes.small,
        enabled = enabled,
        colors = ButtonColors(
            containerColor = color ?: MaterialTheme.colorScheme.primary.copy(alpha = 0.8f),
            contentColor = if(color != null) Color.LightGray.copy(alpha = 0.75f) else MaterialTheme.colorScheme.surfaceVariant,
            disabledContainerColor = Color.DarkGray,
            disabledContentColor = Color.White
        ),
        border = border
    ) {
        ProvideTextStyle(value = MaterialTheme.typography.titleSmall) {
            content()
        }
    }
    
}

像这样调用可组合按钮:

CustomButtonPrimary(
    onClick = { ... },
    modifier = modifier
        .widthIn(95.dp, 120.dp)
        .height(20.dp),
    color = if(account.availableFunds <= 0) Color.DarkGray else null,
    border = BorderStroke(1.dp, Color.Red)
) {
    Text(text = btnText)
}

不会覆盖原来的边界。如果你看下面的图片。我的 MaterialTheme 着色后面有一个 border = Color.Red...但我无法删除绿色而只显示红色。

注意绿色后面的红色边框

我尝试将我的按钮包装在Surface(){}应用边框样式中。

我也尝试过改变Button.modifier = modifier.border()属性

正在纠结这个问题,有什么建议吗?

material-ui
  • 2 个回答
  • 21 Views
Martin Hope
govs
Asked: 2024-05-27 11:29:57 +0800 CST

如何在 MUI Data-grid-pro React 组件中单击时在行下显示自定义组件?

  • 5

我正在尝试在 MUI DataGrid 中添加一个功能,如果您单击一行,它会展开更多信息,

这是我尝试过的演示 ,但我无法自定义它以具有行的完整宽度并获得更多信息。

期待类似下图的内容

在此输入图像描述

material-ui
  • 1 个回答
  • 15 Views
Martin Hope
Bardelman
Asked: 2024-04-19 17:02:58 +0800 CST

本地化不适用于 @mui/x-date-pickers 的 LocalizationProvider 中的“今日”按钮

  • 5

我需要我的应用程序中的“今天”按钮,如其文档(此处)@mui/x-date-pickers所示。

本地化有问题。我将“fr”传递adapterLocale给LocalizationProvider但它仍然以英文显示日期。

我做了这个 stackblitz来重现这个问题。https://stackblitz.com/edit/react-tfmv7t?file=Demo.tsx

material-ui
  • 1 个回答
  • 13 Views
Martin Hope
Maksim Ostroginskiy
Asked: 2024-04-05 00:53:46 +0800 CST

如何更改打开日期选择器按钮的颜色?

  • 5
import React from 'react'
import { DesktopDatePicker } from '@mui/x-date-pickers';

function DatePicker() {
    return (
        <DesktopDatePicker
            slotProps={{
                textField: {
                    variant: 'filled',
                    focused: true,
                    color: 'secondary',
                    sx: { mb: 3, ml: 5, color: 'red' }
                }
            }}
        />
    )
}

export default DatePicker

我想更改打开日期选择器的图标的颜色,但我不知道该怎么做

material-ui
  • 2 个回答
  • 16 Views
Martin Hope
KostyanWest
Asked: 2023-11-17 04:24:42 +0800 CST

如何更改 MUI 5 中作为 Select 组件一部分的 Popover 组件的位置?

  • 5

我使用一个Select组件(假设是这个)。默认情况下,Popover组件出现在选择字段的正下方,但我想将其放置在右侧。我将在下面描述我尝试实现此行为的方法以及每次都失败的原因。请记住,我是 MUI 的新手。

  1. 改变位置的最正确方法是设置anchorOrigin和transformOrigin道具,但只有当你可以访问这些道具时它才有效。该组件自行Select创建(或更准确地说,是内部的组件)并且不提供 API 来传播 props。PopoverMenuSelect

  2. 该Menu组件有一个传播到 的PopoverClassesprop ,因此我想通过覆盖JS 计算的值和样式来更改位置。但无论我多么努力地试图弄清楚它是如何工作的,我都无法做到。我发现的每个指南都使用了自 MUI v5 以来已弃用的from或from 。MUI v5 中 prop是否已完全弃用?classesPopoverlefttopmakeStyles"@mui/styles"createUseStyles"react-jss"classes

  3. 添加类似 或 之类的样式"& .MuiPopover-root"也Select不起作用Menu,因为PopoverDOM 顶部附近的创建可以用作模式对话框,并且不是Select.

  4. 尽管Menu不会直接将 props 传播到Popover,但它会将 props 传播到MenuList的子级a Popover。使用MenuListProps: {ref=myRef}我可以访问Popoverby的 DOM 元素myRef.current.parentElement。但这还不够,因为我没有好的事件来覆盖值。是在的事件触发Popover后短时间内创建的,因此在事件期间,值是未定义的,之后就太晚了 - 明显是如何跳跃的。onOpenSelectmyRef.currentsetTimeout()Popover

这么简单的动作却太难了。我错过了一些明显的事情吗?

material-ui
  • 1 个回答
  • 14 Views
Martin Hope
RogueGingerz
Asked: 2023-09-20 01:55:53 +0800 CST

将值垂直和水平居中 MUI

  • 5

遵循 MUI 文档:https://mui.com/material-ui/react-stack/我认为将某些东西垂直和水平居中所需的只是包含justifyContent='center' alignItems='center,但这仅将其水平居中而不是垂直居中。我只是想在纸张组件中水平和垂直对齐它。

任何帮助,将不胜感激:

               <Paper
                    elevation={2}
                    sx={{
                        minWidth: '30%%',
                        height: '100%',
                    }}
                >
                    <Box
                        display='flex'
                        justifyContent='center'
                        alignItems='center'
                    >
                        <Typography>0</Typography>
                    </Box>
                </Paper>

尝试将 0 居中 多用户界面文档

material-ui
  • 1 个回答
  • 10 Views
Martin Hope
Richardson
Asked: 2023-08-18 01:57:13 +0800 CST

如何使用 Mui CircularProgress 创建一个可以处理 3 个不同值的数据可视化的循环进度

  • 5

我有以下 mui v5 CircularProgress 代码,如何让它同时显示 3 个不同的值?

export const StatusCircle: React.FC<Props> = ({ a, b, c }) => {
 
return (
<StyledBox>
<StyledCircularProgress size={50} thickness={4} variant='determinate' sx={{ color: 'red' }} value={a} />
<StyledCircularProgress size={50} thickness={4} variant='determinate' sx={{ color: 'green' }} value={b} />
<StyledCircularProgress size={50} thickness={4} variant='determinate' sx={{ color: 'yellow }} value={c} />
</StyledBox>
);
};

material-ui
  • 1 个回答
  • 17 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve