【问题标题】:Can you increase the size of Pivots?你能增加枢轴的大小吗?
【发布时间】:2020-01-21 18:00:17
【问题描述】:

我正在尝试实现一个具有来自 Office fabirc UI 的选项卡(或 Pivots )的 UI,我想知道是否可以增加尺寸(或者更好地自定义我的枢轴尺寸)?我尝试使用 PivotLinkSize.large,但我想增加我的 Pivot 的高度和宽度。

   return (
    <div>
      <Pivot linkFormat={PivotLinkFormat.tabs} linkSize={PivotLinkSize.large}>
              <PivotItem headerText="Foo">
                <Label>Pivot #1</Label>
              </PivotItem>
    </Pivot>
    </div>
    );

我刚刚开始学习 React 和 Office Fabric UI,希望能提供任何帮助。

【问题讨论】:

    标签: typescript office-ui-fabric react-tsx


    【解决方案1】:

    IPivotProps.styles property 可用于自定义 Pivot 控件的外观,例如可以像这样自定义枢轴链接:

    import { Label } from "office-ui-fabric-react/lib/Label";
    import { IPivotStyles, Pivot, PivotItem } from "office-ui-fabric-react/lib/Pivot";
    import { IStyleSet } from "office-ui-fabric-react/lib/Styling";
    import * as React from "react";
    
    const pivotStyles: Partial<IStyleSet<IPivotStyles>> = {
        linkContent: {
            fontSize: "18px",
            height: "60px",
            width: "180px"    
          }
      };
    
    export const PivotBasicExample: React.FunctionComponent = () => {
      return (
        <Pivot styles={pivotStyles}>
          <PivotItem headerText="My Files">
            <Label>Pivot #1</Label>
          </PivotItem>
          <PivotItem headerText="Recent">
            <Label>Pivot #2</Label>
          </PivotItem>
          <PivotItem headerText="Shared with me">
            <Label>Pivot #3</Label>
          </PivotItem>
        </Pivot>
      );
    };
    

    【讨论】:

    • 谢谢,这工作!你能解释一下为什么我们需要添加 IStyleSet 吗?我们不能只对 Partial 做同样的事情吗?另外,为什么我们要在 linkContent 而不是 root 中添加 height 和 width 属性?
    • 你说得对,这里IStyleSet 没有真正的好处,因为Pivot 不支持子组件的样式函数(subComponentStyles
    • 关于root 样式,它在这个特定示例中似乎不是很有用,因为它定义了枢轴链接容器的样式
    猜你喜欢
    • 2014-08-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多