Skip to content

Commit c0b23cd

Browse files
authored
Merge pull request #6808 from bdukes/svgr-for-icons
Use SVGR for icons
2 parents bb57930 + 757eaac commit c0b23cd

File tree

127 files changed

+1003
-508
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+1003
-508
lines changed

Dnn.AdminExperience/ClientSide/AdminLogs.Web/src/components/LogSettings/LogSettingRow/index.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ class LogSettingRow extends Component {
6868
{props.fileName}&nbsp; </GridCell>
6969
{!props.readOnly &&
7070
<GridCell columnSize={5} >
71-
<div className={"edit-icon " + !opened} dangerouslySetInnerHTML={{ __html: SvgIcons.EditIcon }} onClick={this.toggle.bind(this) }>
71+
<div className={"edit-icon " + !opened} onClick={this.toggle.bind(this) }>
72+
<SvgIcons.EditIcon />
7273
</div>
7374
</GridCell>
7475
}

Dnn.AdminExperience/ClientSide/AdminLogs.Web/src/components/LogSettings/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class LogSettingsPanel extends Component {
122122
{canEdit &&
123123
<div className="add-setting-row" onClick={this.toggle.bind(this, opened ? "" : "add") }>
124124
<div className={"add-setting-box " + !opened}>
125-
<div className={"add-icon"} dangerouslySetInnerHTML={{ __html: SvgIcons.AddIcon }}>
125+
<div className={"add-icon"}><SvgIcons.AddIcon />
126126
</div> {Localization.get("AddContent.Action") }
127127
</div>
128128
</div>

Dnn.AdminExperience/ClientSide/Bundle.Web/src/components/BackTo/BackTo.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const BackToMain = ({onClick, label}) => {
99
<div
1010
className={styles.backTo}
1111
onClick={onClick}>
12-
<div className="icon" dangerouslySetInnerHTML={{ __html: ArrowBack }} />
12+
<div className="icon"><ArrowBack /></div>
1313
<span>{label}</span>
1414
</div>
1515
);

Dnn.AdminExperience/ClientSide/Dnn.React.Common/dist.webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ module.exports = {
4141
{ test: /\.(ttf|woff)$/, use: ["url-loader?limit=8192"] },
4242
{ test: /\.css$/, use: ["style-loader!css-loader"] },
4343
{ test: /\.(gif|png)$/, use: ["url-loader?mimetype=image/png"] },
44-
{ test: /\.(svg)$/, use: ["raw-loader"] },
44+
{ test: /\.(svg)$/, issuer: /\.[jt]sx?$/, use: ["@svgr/webpack"], },
4545
{ test: /\.woff(2)?(\?v=[0-9].[0-9].[0-9])?$/, use: ["url-loader?mimetype=application/font-woff"] },
4646
{ test: /\.(ttf|eot)(\?v=[0-9].[0-9].[0-9])?$/, use: ["file-loader?name=[name].[ext]"] }
4747
]

Dnn.AdminExperience/ClientSide/Dnn.React.Common/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"@storybook/addon-onboarding": "9.1.13",
5858
"@storybook/addon-webpack5-compiler-swc": "4.0.1",
5959
"@storybook/react-webpack5": "9.1.13",
60+
"@svgr/webpack": "^8.1.0",
6061
"babel-eslint": "^10.1.0",
6162
"babel-loader": "^10.0.0",
6263
"babel-plugin-transform-react-remove-prop-types": "0.4.24",

Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/BackToLink/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import "./style.less";
77
const BackToLink = ({text, children, className, onClick, style, arrowStyle}) => {
88
return (
99
<a className={"dnn-back-to-link" + (className ? (" " + className) : "")} style={style} onClick={onClick}>
10-
<div style={arrowStyle} className="dnn-back-to-arrow" dangerouslySetInnerHTML={{__html: ArrowBack }} />
10+
<div style={arrowStyle} className="dnn-back-to-arrow"><ArrowBack /></div>
1111
<span>{text}</span>
1212
{children}
1313
</a>

Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/ContentLoadWrapper/contentloadwrapper.stories.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class MyContentLoadWrapper extends Component {
1818
return (
1919
<ContentLoadWrapper
2020
loadComplete={this.state.loaded}
21-
svgSkeleton={<div dangerouslySetInnerHTML={{ __html: TableEmptyState }} />}
21+
svgSkeleton={<div><TableEmptyState /></div>}
2222
>
2323
<div>
2424
<div className="auditCheckItems">
@@ -41,7 +41,7 @@ export default {
4141
export const WithLoading = () => (
4242
<ContentLoadWrapper
4343
loadComplete={false}
44-
svgSkeleton={<div dangerouslySetInnerHTML={{ __html: TableEmptyState }} />}
44+
svgSkeleton={<div><TableEmptyState /></div>}
4545
>
4646
<div>
4747
<div className="auditcheck-topbar">Loading...</div>
@@ -60,7 +60,7 @@ export const WithLoading = () => (
6060
export const WithContent = () => (
6161
<ContentLoadWrapper
6262
loadComplete={true}
63-
svgSkeleton={<div dangerouslySetInnerHTML={{ __html: TableEmptyState }} />}
63+
svgSkeleton={<div><TableEmptyState /></div>}
6464
>
6565
<div>
6666
<div className="auditcheck-topbar">

Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/ContentLoadWrapper/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export default class ContentLoadWrapper extends Component {
9393
{this.props.loadError &&
9494
<div className="try-load-again">
9595
<div>
96-
<div className="upload-icon" dangerouslySetInnerHTML={{ __html: ErrorStateIcon }} />
96+
<div className="upload-icon">ErrorStateIcon</div>
9797
<p>{this.props.failedToLoadText}</p>
9898
<span onClick={this.onTryAgain.bind(this)}>[{this.props.tryAgainText}]</span>
9999
</div>

Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/DatePicker/index.jsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import TimePicker from "./TimePicker";
66
import TimezonePicker from "./TimezonePicker";
77
import timeZones from "./timeZones";
88
import DateInput from "./DateInput";
9+
import CalendarIcon from "./img/calendar.svg";
10+
import CalendarEndIcon from "./img/calendar_end.svg";
11+
import CalendarStartIcon from "./img/calendar_start.svg";
912
import "./style.less";
1013

1114
const DefaultControllerClassName = "calendar-controller";
@@ -352,10 +355,9 @@ class DatePicker extends Component {
352355
const showIcon = this.props.showIcon !== false;
353356
const showInput = this.props.showInput !== false;
354357

355-
const mode = this.props.mode ? "_" + this.props.mode : "";
356-
let icon = require(`./img/calendar${mode}.svg`).default;
358+
let Icon = this.props.mode === "start" ? CalendarStartIcon : this.props.mode === "end" ? CalendarEndIcon : CalendarIcon;
357359
if (this.props.icon) {
358-
icon = this.props.icon;
360+
Icon = this.props.icon;
359361
}
360362

361363
const style = this.props.isDateRange && this.props.hasTimePicker ? {width: 380} : {};
@@ -380,9 +382,8 @@ class DatePicker extends Component {
380382
</div>}
381383
</div>}
382384
{showIcon && <div
383-
dangerouslySetInnerHTML={{ __html: icon }}
384385
className={"calendar-icon" + (this.state.isCalendarVisible ? " active" : "") }
385-
onClick={this.toggleCalendar.bind(this) }>
386+
onClick={this.toggleCalendar.bind(this) }><Icon />
386387
</div>}
387388
<div className={calendarClassName} style={this.getStyle() } ref={element => this.calendarContainer = element}>
388389
<div>

Dnn.AdminExperience/ClientSide/Dnn.React.Common/src/Dropdown/index.jsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,7 @@ class Dropdown extends Component {
309309
}}
310310
aria-label="Search"
311311
/>
312-
{props.withIcon && <div className="dropdown-icon" dangerouslySetInnerHTML={{__html: ArrowDownIcon}}
313-
onClick={this.toggleDropdown.bind(this)}></div>}
312+
{props.withIcon && <div className="dropdown-icon" onClick={this.toggleDropdown.bind(this)}><ArrowDownIcon /></div>}
314313
<div className={"collapsible-content" + (state.dropDownOpen ? " open" : "")}>
315314
<Collapse
316315
isOpened={state.dropDownOpen}>

0 commit comments

Comments
 (0)