Object destructuring with defaults

AI generates this pattern in function parameters constantly.

destructuringdefaultsobjectsbasics
javascript
function createButton({ 
  label = 'Click me', 
  color = 'blue', 
  disabled = false 
} = {}) {
  return { label, color, disabled }
}

const a = createButton({ label: 'Submit', color: 'green' })
const b = createButton()
const c = createButton({ disabled: true })

Question

What are the values of a, b, and c?