我可以在非 Microsoft 内部应用程序中使用 Office UI Fabric React 吗?

Pau*_*cer 4 office-ui-fabric

我想知道是否可以在与 Microsoft 服务(如 SharePoint 或 Office)无关的公司内部应用程序中使用 Office React Fabric UI 框架。

我阅读了许可证,但并没有完全清楚我的问题。

https://github.com/OfficeDev/office-ui-fabric-react/blob/master/LICENSE

小智 5

是的!您绝对可以将 Fabric 用于这些类型的应用程序。但是,根据从该许可证文档链接到的资产许可证,只有当应用程序以某种方式连接到 Microsoft 服务时才能使用资产(字体和图标)。这可能就像将应用程序托管为 Azure Web 应用程序一样简单。

这是此GitHub 评论中的相关引用,对此进行了一些扩展:

Fabric 的资产(字体、图标和产品徽标)是 Microsoft 品牌的一部分,只能用于与 Microsoft 产品相关的应用和服务(包括商业应用和服务)。其中包括Office 加载项SharePoint Web 部件以及 Microsoft 产品的其他扩展。这适用于应用程序代码本身以及工具包生成的任何设计中资产的使用。

但是,Fabric 的所有代码(JS、CSS 等)都是 MIT 许可的,可以在非 Microsoft 商业产品中使用。甚至还有对Selawik的一流支持,这是 Segoe UI 的开源替代品。然而,今天没有替代图标字体。

要选择退出这些资产,您可以将 Fabric 的默认图标替换为 Font Awesome 之类的内容,如下所示:

import { registerIcons } from '@uifabric/styling';
import FontAwesomeIcon from '@fortawesome/react-fontawesome';

registerIcons({
  icons: {
    'check-square': <FontAwesomeIcon icon='check-square' />,
    ...etc
  }
});
Run Code Online (Sandbox Code Playgroud)

要退出 Segoe UI,您可以创建一个自定义主题,用defaultFontStyle不同的字体替换。这是一个说明这一点的 CodePen:https ://codepen.io/jahnp/pen/pYMyZM