import plugin from 'tailwindcss/plugin';

export default plugin(({ addComponents, theme }) => {
  // Fixed
  addComponents({
    '.container-fixed': {
      'flex-grow': '1',
      width: '100%',
      'padding-inline-start': theme('custom.components.container.fixed.px.DEFAULT'), // Logical property for LTR/RTL
      'padding-inline-end': theme('custom.components.container.fixed.px.DEFAULT') // Logical property for LTR/RTL
    },
    [`@media (min-width: ${theme('screens.xl')})`]: {
      '.container-fixed': {
        'margin-inline-start': 'auto', // Logical property for LTR/RTL
        'margin-inline-end': 'auto', // Logical property for LTR/RTL
        'padding-inline-start': theme('custom.components.container.fixed.px.xl'), // Logical property for LTR/RTL
        'padding-inline-end': theme('custom.components.container.fixed.px.xl') // Logical property for LTR/RTL
        // 'max-width': theme('custom.components.container.fixed')['max-width'],
      }
    }
  });

  // Fluid
  addComponents({
    '.container-fluid': {
      width: '100%',
      'flex-grow': '1',
      'padding-inline-start': theme('custom.components.container.fluid.px.DEFAULT'), // Logical property for LTR/RTL
      'padding-inline-end': theme('custom.components.container.fluid.px.DEFAULT') // Logical property for LTR/RTL
    },
    [`@media (min-width: ${theme('screens.xl')})`]: {
      '.container-fluid': {
        'padding-inline-start': theme('custom.components.container.fluid.px.xl'), // Logical property for LTR/RTL
        'padding-inline-end': theme('custom.components.container.fluid.px.xl') // Logical property for LTR/RTL
      }
    }
  });
});
