나는 (화면상의) 가상 키보드를 react
material-ui
건 축하 고있다. 그리고 미래의 열쇠 크기를 구현하는 데 어려움을 겪고 있습니다. 나는 FlatButtton
을 사용하고있다. label
의 심볼 키를 표시 할 때 라벨을 사용할 때 크기를 바꿀 수있는 방법을 찾았으나 icon
과 SvgIcon
을 사용할 때 icon
의 크기를 변경할 방법을 찾지 못했다. 나는 label
과 labelStyle
으로 시도했지만 텍스트는 label
처럼 멋지게 보입니다. 내가 link
및 div
를 제거하고 함께 getMuiTheme()
을 대체하는 것입니다 수행하고있을 때, 내 생각을FlatButton 아이콘의 크기를 변경
let theme: MuiTheme = getMuiTheme();
theme.button.height += 10;
theme.button.minWidth += 10;
theme.flatButton.fontSize += 10;
return (
<MuiThemeProvider muiTheme={theme}>
<div>
<link href="https://fonts.googleapis.com/css?family=Roboto:400,300,500" rel="stylesheet" type="text/css"/>
<Keyboard
textField={textField}
open={this.state.open}
onRequestClose={this._onRequestClose}
onInput={this._onInput}
layout={[AlphaNumericKeyboard]}
/>
</div>
</MuiThemeProvider>
);
코드는 단지 개발을위한 것입니다 : 여기
내가 label
의 크기를 변경하는 방법입니다 this.context.muiTheme
및 += 10
은 = this.props.keySize
입니다. 때 render
단지 icon
하지만 render
사용하는 경우
React.cloneElement(icon, {style: {width: 34, height: 34}});
이 <FlatButton icon={React.cloneElement(icon, {style: {width: 34, height: 34}})} />;
그것은 크기가 24x24과 함께 항상 작동합니다
이
내가icon
의 크기를 변경하는 데 사용하는 코드입니다 . 난
theme.button.iconButtonSize += 10;
시도했지만 여전히 결과가 없습니다.
material-ui
의 소스 코드를 탐색했지만 아직 크기를 변경할 수있는 방법을 찾지 못했습니다. 내가 FlatButton 용량 변화 margin
및 padding
것을 발견하고 공간이 충분하지 않습니다 생각하지만, 여전히 빈 42x42 공간의 합계이며,이 용량이 도움이되지 이후
이 마지막으로 생각 나는 ... 해봤됩니다
const noStyl: React.CSSProperties = {
marginLeft: 0,
marginRight: 0,
paddingLeft: 0,
paddingRight: 0
};
keyboardKey = <FlatButton icon={React.cloneElement(icon, {style: {width: 34, height: 34}})} labelStyle={noStyl} />;
FlatButton
을 사용할 때 icon
의 크기를 변경하는 방법이 있습니까? v0.15.2
icon
style
prop
의로
당신이 SVG-아이콘을 사용하는 경우는, 다음 아마도'viewBox' 속성은 당신이 원하는 것입니다. 찍 페이지 하단의 사용 가능한 svg-icons 속성보기 - http://www.material-ui.com/#/components/svg-icon –
'''viewBox''' 만 크기를 줄일 수 있습니다 (크기가 커야 함))'''viewBox'''는 svg 요소 안에 아이콘을 어떻게 배치하고 크기를 조정해야하는지 말합니다.이 요소의 크기는 변경하지 않아도됩니다 –
'viewBox'를 통해 아이콘의 크기를 늘릴 수 있습니다. 값 :' (x1, y1)은 좌상 구석을 나타내고 (x2, y2)는 우하 구석을 나타낸다. Svg 아이콘 자체는이 좌표 사이에서 늘어납니다. 기본적으로이 값은 '0 0 24 24'이며, 예를 들어'0 0 36 36'과 같이 사용할 수있는 아이콘 크기를 늘리십시오. –