"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = exports.ContextMusicDirectoryList = void 0;

var _react = _interopRequireDefault(require("react"));

var _propTypes = _interopRequireDefault(require("prop-types"));

var _SubsonicContext = require("subfirelib/hooks/contexts/SubsonicContext");

var _ArtistsList = require("subfirelib/browsers/id3/ArtistsList");

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const ContextMusicDirectoryList = props => {
  const {
    musicFolderId,
    subsonic,
    cache
  } = (0, _SubsonicContext.useSubsonic)();
  const {
    onArtistClick,
    onArtistSecondaryClick,
    SecondaryIcon,
    secondaryActionLabel,
    indexLabel,
    scrollSelector
  } = props;
  const {
    MusicDirectoryIndexes
  } = cache;
  const theProps = {
    musicFolderId,
    ArtistIndexes: MusicDirectoryIndexes,
    subsonic,
    onArtistClick,
    onArtistSecondaryClick,
    SecondaryIcon,
    secondaryActionLabel,
    indexLabel,
    scrollSelector
  };
  return /*#__PURE__*/_react.default.createElement(_ArtistsList.StyledArtistList, theProps);
};

exports.ContextMusicDirectoryList = ContextMusicDirectoryList;
ContextMusicDirectoryList.propTypes = {
  onArtistClick: _propTypes.default.func,
  onArtistSecondaryClick: _propTypes.default.func,
  SecondaryIcon: _propTypes.default.any,
  secondaryActionLabel: _propTypes.default.string,
  indexLabel: _propTypes.default.string,
  scrollSelector: _propTypes.default.string
};
ContextMusicDirectoryList.defaultProps = {
  onArtistClick: () => {},
  onArtistSecondaryClick: () => {},
  indexLabel: 'Index'
};
var _default = ContextMusicDirectoryList;
exports.default = _default;