props.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /**
  2. * 此文件的作用为统一配置所有组件的props参数
  3. * 借此用户可以全局覆盖组件的props默认值
  4. * 无需在每个引入组件的页面中都配置一次
  5. */
  6. import config from './config'
  7. // 各个需要fixed的地方的z-index配置文件
  8. import zIndex from './zIndex.js'
  9. // 关于颜色的配置,特殊场景使用
  10. import color from './color.js'
  11. // http
  12. import http from '../function/http.js'
  13. import { shallowMerge } from '../function/index.js'
  14. // 组件props
  15. import ActionSheet from '../../components/u-action-sheet/actionSheet'
  16. import Album from '../../components/u-album/album'
  17. import Alert from '../../components/u-alert/alert'
  18. import Avatar from '../../components/u-avatar/avatar'
  19. import AvatarGroup from '../../components/u-avatar-group/avatarGroup'
  20. import Backtop from '../../components/u-back-top/backtop'
  21. import Badge from '../../components/u-badge/badge'
  22. import Button from '../../components/u-button/button'
  23. import Calendar from '../../components/u-calendar/calendar'
  24. import CarKeyboard from '../../components/u-car-keyboard/carKeyboard'
  25. import Cell from '../../components/u-cell/cell'
  26. import CellGroup from '../../components/u-cell-group/cellGroup'
  27. import Checkbox from '../../components/u-checkbox/checkbox'
  28. import CheckboxGroup from '../../components/u-checkbox-group/checkboxGroup'
  29. import CircleProgress from '../../components/u-circle-progress/circleProgress'
  30. import Code from '../../components/u-code/code'
  31. import CodeInput from '../../components/u-code-input/codeInput'
  32. import Col from '../../components/u-col/col'
  33. import Collapse from '../../components/u-collapse/collapse'
  34. import CollapseItem from '../../components/u-collapse-item/collapseItem'
  35. import ColumnNotice from '../../components/u-column-notice/columnNotice'
  36. import CountDown from '../../components/u-count-down/countDown'
  37. import CountTo from '../../components/u-count-to/countTo'
  38. import DatetimePicker from '../../components/u-datetime-picker/datetimePicker'
  39. import Divider from '../../components/u-divider/divider'
  40. import Empty from '../../components/u-empty/empty'
  41. import Form from '../../components/u-form/form'
  42. import GormItem from '../../components/u-form-item/formItem'
  43. import Gap from '../../components/u-gap/gap'
  44. import Grid from '../../components/u-grid/grid'
  45. import GridItem from '../../components/u-grid-item/gridItem'
  46. import Icon from '../../components/u-icon/icon'
  47. import Image from '../../components/u-image/image'
  48. import IndexAnchor from '../../components/u-index-anchor/indexAnchor'
  49. import IndexList from '../../components/u-index-list/indexList'
  50. import Input from '../../components/u-input/input'
  51. import Keyboard from '../../components/u-keyboard/keyboard'
  52. import Line from '../../components/u-line/line'
  53. import LineProgress from '../../components/u-line-progress/lineProgress'
  54. import Link from '../../components/u-link/link'
  55. import List from '../../components/u-list/list'
  56. import ListItem from '../../components/u-list-item/listItem'
  57. import LoadingIcon from '../../components/u-loading-icon/loadingIcon'
  58. import LoadingPage from '../../components/u-loading-page/loadingPage'
  59. import Loadmore from '../../components/u-loadmore/loadmore'
  60. import Modal from '../../components/u-modal/modal'
  61. import Navbar from '../../components/u-navbar/navbar'
  62. import NoNetwork from '../../components/u-no-network/noNetwork'
  63. import NoticeBar from '../../components/u-notice-bar/noticeBar'
  64. import Notify from '../../components/u-notify/notify'
  65. import NumberBox from '../../components/u-number-box/numberBox'
  66. import NumberKeyboard from '../../components/u-number-keyboard/numberKeyboard'
  67. import Overlay from '../../components/u-overlay/overlay'
  68. import Parse from '../../components/u-parse/parse'
  69. import Picker from '../../components/u-picker/picker'
  70. import Popup from '../../components/u-popup/popup'
  71. import Radio from '../../components/u-radio/radio'
  72. import RadioGroup from '../../components/u-radio-group/radioGroup'
  73. import Rate from '../../components/u-rate/rate'
  74. import ReadMore from '../../components/u-read-more/readMore'
  75. import Row from '../../components/u-row/row'
  76. import RowNotice from '../../components/u-row-notice/rowNotice'
  77. import ScrollList from '../../components/u-scroll-list/scrollList'
  78. import Search from '../../components/u-search/search'
  79. import Section from '../../components/u-section/section'
  80. import Skeleton from '../../components/u-skeleton/skeleton'
  81. import Slider from '../../components/u-slider/slider'
  82. import StatusBar from '../../components/u-status-bar/statusBar'
  83. import Steps from '../../components/u-steps/steps'
  84. import StepsItem from '../../components/u-steps-item/stepsItem'
  85. import Sticky from '../../components/u-sticky/sticky'
  86. import Subsection from '../../components/u-subsection/subsection'
  87. import SwipeAction from '../../components/u-swipe-action/swipeAction'
  88. import SwipeActionItem from '../../components/u-swipe-action-item/swipeActionItem'
  89. import Swiper from '../../components/u-swiper/swiper'
  90. import SwipterIndicator from '../../components/u-swiper-indicator/swipterIndicator'
  91. import Switch from '../../components/u-switch/switch'
  92. import Tabbar from '../../components/u-tabbar/tabbar'
  93. import TabbarItem from '../../components/u-tabbar-item/tabbarItem'
  94. import Tabs from '../../components/u-tabs/tabs'
  95. import Tag from '../../components/u-tag/tag'
  96. import Text from '../../components/u-text/text'
  97. import Textarea from '../../components/u-textarea/textarea'
  98. import Toast from '../../components/u-toast/toast'
  99. import Toolbar from '../../components/u-toolbar/toolbar'
  100. import Tooltip from '../../components/u-tooltip/tooltip'
  101. import Transition from '../../components/u-transition/transition'
  102. import Upload from '../../components/u-upload/upload'
  103. const props = {
  104. ...ActionSheet,
  105. ...Album,
  106. ...Alert,
  107. ...Avatar,
  108. ...AvatarGroup,
  109. ...Backtop,
  110. ...Badge,
  111. ...Button,
  112. ...Calendar,
  113. ...CarKeyboard,
  114. ...Cell,
  115. ...CellGroup,
  116. ...Checkbox,
  117. ...CheckboxGroup,
  118. ...CircleProgress,
  119. ...Code,
  120. ...CodeInput,
  121. ...Col,
  122. ...Collapse,
  123. ...CollapseItem,
  124. ...ColumnNotice,
  125. ...CountDown,
  126. ...CountTo,
  127. ...DatetimePicker,
  128. ...Divider,
  129. ...Empty,
  130. ...Form,
  131. ...GormItem,
  132. ...Gap,
  133. ...Grid,
  134. ...GridItem,
  135. ...Icon,
  136. ...Image,
  137. ...IndexAnchor,
  138. ...IndexList,
  139. ...Input,
  140. ...Keyboard,
  141. ...Line,
  142. ...LineProgress,
  143. ...Link,
  144. ...List,
  145. ...ListItem,
  146. ...LoadingIcon,
  147. ...LoadingPage,
  148. ...Loadmore,
  149. ...Modal,
  150. ...Navbar,
  151. ...NoNetwork,
  152. ...NoticeBar,
  153. ...Notify,
  154. ...NumberBox,
  155. ...NumberKeyboard,
  156. ...Overlay,
  157. ...Parse,
  158. ...Picker,
  159. ...Popup,
  160. ...Radio,
  161. ...RadioGroup,
  162. ...Rate,
  163. ...ReadMore,
  164. ...Row,
  165. ...RowNotice,
  166. ...ScrollList,
  167. ...Search,
  168. ...Section,
  169. ...Skeleton,
  170. ...Slider,
  171. ...StatusBar,
  172. ...Steps,
  173. ...StepsItem,
  174. ...Sticky,
  175. ...Subsection,
  176. ...SwipeAction,
  177. ...SwipeActionItem,
  178. ...Swiper,
  179. ...SwipterIndicator,
  180. ...Switch,
  181. ...Tabbar,
  182. ...TabbarItem,
  183. ...Tabs,
  184. ...Tag,
  185. ...Text,
  186. ...Textarea,
  187. ...Toast,
  188. ...Toolbar,
  189. ...Tooltip,
  190. ...Transition,
  191. ...Upload
  192. }
  193. function setConfig(configs) {
  194. shallowMerge(config, configs.config || {})
  195. shallowMerge(props, configs.props || {})
  196. shallowMerge(color, configs.color || {})
  197. shallowMerge(zIndex, configs.zIndex || {})
  198. }
  199. // 初始化自定义配置
  200. if (uni && uni.upuiParams) {
  201. console.log('setting uview-plus')
  202. let temp = uni.upuiParams()
  203. if (temp.httpIns) {
  204. temp.httpIns(http)
  205. }
  206. if (temp.options) {
  207. setConfig(temp.options)
  208. }
  209. }
  210. export default props