import BundleContainer from '../containers/bundle_container';
import ColumnLoading from './column_loading';
+import DrawerLoading from './drawer_loading';
import BundleColumnError from './bundle_column_error';
import { Compose, Notifications, HomeTimeline, CommunityTimeline, PublicTimeline, HashtagTimeline, FavouritedStatuses } from '../../ui/util/async-components';
);
}
- renderLoading = () => {
- return <ColumnLoading />;
+ renderLoading = columnId => () => {
+ return columnId === 'COMPOSE' ? <DrawerLoading /> : <ColumnLoading />;
}
renderError = (props) => {
const params = column.get('params', null) === null ? null : column.get('params').toJS();
return (
- <BundleContainer key={column.get('uuid')} fetchComponent={componentMap[column.get('id')]} loading={this.renderLoading} error={this.renderError}>
+ <BundleContainer key={column.get('uuid')} fetchComponent={componentMap[column.get('id')]} loading={this.renderLoading(column.get('id'))} error={this.renderError}>
{SpecificComponent => <SpecificComponent columnId={column.get('uuid')} params={params} multiColumn />}
</BundleContainer>
);
--- /dev/null
+import React from 'react';
+
+const DrawerLoading = () => (
+ <div className='drawer'>
+ <div className='drawer__pager'>
+ <div className='drawer__inner' />
+ </div>
+ </div>
+);
+
+export default DrawerLoading;