import { use, isDef } from '../utils';
import { inherit } from '../utils/functional';

// Types
import { FunctionalComponent } from '../utils/use/sfc';

const [sfc, bem] = use('info');

const Info: FunctionalComponent<InfoProps> = function(h, props, slots, ctx) {
  if (!isDef(props.info)) {
    return;
  }

  return (
    <div class={bem()} {...inherit(ctx, true)}>
      {props.info}
    </div>
  );
};

export type InfoProps = {
  info?: string | number;
};

Info.props = {
  info: [String, Number]
};

export default sfc(Info);