Normalized button API for headers and nav bars