blob: 0d47d859d9f48fb7bc5c675b4a6b8c5d14d6d5a7 [file] [log] [blame]
az2497644017c2017-08-10 17:49:40 +03001/*!
2 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
13 * or implied. See the License for the specific language governing
14 * permissions and limitations under the License.
15 */
16/**
17 * The HTML structure here is aligned with bootstrap HTML structure for form elements.
18 * In this way we have proper styling and it is aligned with other form elements on screen.
19 *
20 * Select and MultiSelect options:
21 *
22 * label - the label to be shown which paired with the input
23 *
24 * all other "react-select" props - as documented on
25 * http://jedwatson.github.io/react-select/
26 * or
27 * https://github.com/JedWatson/react-select
28 */
Einav Weiss Keidar7fdf7332018-03-20 14:45:40 +020029import React, { Component } from 'react';
az2497644017c2017-08-10 17:49:40 +030030import i18n from 'nfvo-utils/i18n/i18n.js';
31import Button from 'sdc-ui/lib/react/Button.js';
32
33class DraggableUploadFileBox extends Component {
Einav Weiss Keidar7fdf7332018-03-20 14:45:40 +020034 render() {
35 let { className, onClick, dataTestId, isReadOnlyMode } = this.props;
36 return (
37 <div
38 className={`file-upload-box ${className} ${
39 isReadOnlyMode ? 'disabled' : ''
40 }`}>
41 <div
42 className={`drag-text ${isReadOnlyMode ? 'disabled' : ''}`}>
43 {i18n('Drag & drop for upload')}
44 </div>
45 <div className="or-text">{i18n('or')}</div>
46 <Button
47 type="button"
48 data-test-id={dataTestId}
49 btnType="outline"
50 onClick={onClick}
51 disabled={isReadOnlyMode}>
52 {i18n('Select File')}
53 </Button>
54 </div>
55 );
56 }
az2497644017c2017-08-10 17:49:40 +030057}
58export default DraggableUploadFileBox;