|
1 | | -import React from 'react'; |
2 | | -import PropTypes from 'prop-types'; |
| 1 | +/** |
| 2 | + * @deprecated will be deleted in version 5.0. Use includedIcon instead. |
| 3 | + */ |
| 4 | +console.warn('You are using deprecated component. Use includedIcon instead.'); |
3 | 5 |
|
4 | | -import About from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/about.svg'; |
5 | | -import AboutInfo from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/about-info.svg'; |
6 | | -import Approved from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/approved.svg'; |
7 | | -import Article from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/article.svg'; |
8 | | -import Back from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/back.svg'; |
9 | | -import Blog from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/blog.svg'; |
10 | | -import BlogPost from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/blog_post.svg'; |
11 | | -import CaretDown from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/caret-down.svg'; |
12 | | -import CaretUp from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/caret-up.svg'; |
13 | | -import CircleClose from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/circle-close.svg'; |
14 | | -import Create from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/create.svg'; |
15 | | -import Checkmark from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/checkmark.svg'; |
16 | | -import ContentTree from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/content-tree.svg'; |
17 | | -import Date from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/date.svg'; |
18 | | -import Discard from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/discard.svg'; |
19 | | -import Drag from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/drag.svg'; |
20 | | -import Download from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/download.svg'; |
21 | | -import Duplicate from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/duplicate.svg'; |
22 | | -import Edit from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/edit.svg'; |
23 | | -import ExpandLeft from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/expand-left.svg'; |
24 | | -import Fields from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/fields.svg'; |
25 | | -import File from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/file.svg'; |
26 | | -import Filters from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/filters.svg'; |
27 | | -import Folder from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/folder.svg'; |
28 | | -import Form from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/form.svg'; |
29 | | -import Gallery from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/gallery.svg'; |
30 | | -import Image from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/image.svg'; |
31 | | -import LandingPage from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/landing_page.svg'; |
32 | | -import Notice from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/notice.svg'; |
33 | | -import Options from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/options.svg'; |
34 | | -import Place from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/place.svg'; |
35 | | -import Product from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/product.svg'; |
36 | | -import QaForm from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/qa-form.svg'; |
37 | | -import Search from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/search.svg'; |
38 | | -import Spinner from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/spinner.svg'; |
39 | | -import SystemInformation from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/system-information.svg'; |
40 | | -import Trash from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/trash.svg'; |
41 | | -import Video from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/video.svg'; |
42 | | -import View from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/view.svg'; |
43 | | -import ViewGrid from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/view-grid.svg'; |
44 | | -import ViewList from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/view-list.svg'; |
45 | | -import User from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/user.svg'; |
46 | | -import UserGroup from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/user_group.svg'; |
47 | | -import Upload from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/upload.svg'; |
48 | | -import UploadImage from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/upload-image.svg'; |
49 | | -import Warning from '@ibexa-admin-ui/src/bundle/Resources/public/img/icons/warning.svg'; |
50 | | - |
51 | | -const iconsMap = { |
52 | | - about: About, |
53 | | - 'about-info': AboutInfo, |
54 | | - approved: Approved, |
55 | | - article: Article, |
56 | | - back: Back, |
57 | | - blog: Blog, |
58 | | - blog_post: BlogPost, |
59 | | - 'caret-down': CaretDown, |
60 | | - 'caret-up': CaretUp, |
61 | | - 'circle-close': CircleClose, |
62 | | - create: Create, |
63 | | - checkmark: Checkmark, |
64 | | - 'content-tree': ContentTree, |
65 | | - date: Date, |
66 | | - discard: Discard, |
67 | | - drag: Drag, |
68 | | - download: Download, |
69 | | - duplicate: Duplicate, |
70 | | - 'expand-left': ExpandLeft, |
71 | | - edit: Edit, |
72 | | - file: File, |
73 | | - filters: Filters, |
74 | | - fields: Fields, |
75 | | - folder: Folder, |
76 | | - form: Form, |
77 | | - gallery: Gallery, |
78 | | - image: Image, |
79 | | - landing_page: LandingPage, |
80 | | - notice: Notice, |
81 | | - options: Options, |
82 | | - place: Place, |
83 | | - product: Product, |
84 | | - 'qa-form': QaForm, |
85 | | - search: Search, |
86 | | - spinner: Spinner, |
87 | | - 'system-information': SystemInformation, |
88 | | - trash: Trash, |
89 | | - video: Video, |
90 | | - view: View, |
91 | | - 'view-grid': ViewGrid, |
92 | | - 'view-list': ViewList, |
93 | | - user: User, |
94 | | - user_group: UserGroup, |
95 | | - upload: Upload, |
96 | | - 'upload-image': UploadImage, |
97 | | - warning: Warning, |
98 | | -}; |
99 | | - |
100 | | -const InculdedIcon = (props) => { |
101 | | - const { name, cssClass, defaultIconName } = props; |
102 | | - const IconComponent = iconsMap[name] ?? iconsMap[defaultIconName]; |
103 | | - |
104 | | - return <IconComponent className={cssClass} />; |
105 | | -}; |
106 | | - |
107 | | -InculdedIcon.propTypes = { |
108 | | - cssClass: PropTypes.string, |
109 | | - name: PropTypes.string, |
110 | | - defaultIconName: PropTypes.string, |
111 | | -}; |
112 | | - |
113 | | -InculdedIcon.defaultProps = { |
114 | | - cssClass: '', |
115 | | - name: 'about-info', |
116 | | - defaultIconName: 'about-info', |
117 | | -}; |
118 | | - |
119 | | -export default InculdedIcon; |
| 6 | +export { default } from './includedIcon'; |
0 commit comments