Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Smith D FigeroaGermanyBernardo Dominic NEGOTIATION
Munro S StockhamArgentinaBernardo Dominic QUALIFIED
Antonio Z AlbaresIndiaOnyama Limba PROPOSAL
Salvatore H GarufiFranceIoni Bowcher QUALIFIED
Jeanfrancois B RutaSpainXuxue Feng QUALIFIED
James K WaycottAustraliaBernardo Dominic NEGOTIATION
Leja M ChuiAustraliaAnna Fali NEGOTIATION
Claire H FigeroaAustraliaXuxue Feng NEGOTIATION
David V DoeBrazilIoni Bowcher NEGOTIATION
Mayumi J AmigonSpainIvan Magalhaes QUALIFIED
Costa O DoeIndiaIvan Magalhaes UNQUALIFIED
Julie Z BriddickCanadaIoni Bowcher NEGOTIATION
Leon U GarufiIndiaAmy Elsner NEGOTIATION
Kaitlin B NestleItalyAmy Elsner NEW
Morrow P BologniaItalyXuxue Feng PROPOSAL
Francesco P VocelkaAustraliaIoni Bowcher NEW
Emily P StensethJapanIoni Bowcher QUALIFIED
Sinclair B ShinkoBrazilBernardo Dominic RENEWAL
Chavez R DilliardAustraliaIoni Bowcher UNQUALIFIED
Silvio P ChuiBrazilIvan Magalhaes NEGOTIATION
Adams B MaletIndiaStephen Shaw NEGOTIATION
Isabel M KuskoCanadaXuxue Feng PROPOSAL
Deepesh B IturbideItalyOnyama Limba PROPOSAL
Murillo M NickaArgentinaAmy Elsner NEGOTIATION
Ricardo J CaldareraItalyAsiya Javayant QUALIFIED
James F StockhamSpainStephen Shaw RENEWAL
Julie M BowleyFranceAnna Fali NEGOTIATION
Arvin R ShinkoArgentinaIvan Magalhaes QUALIFIED
Jones M MorascaUnited KingdomXuxue Feng RENEWAL
Smith J FollerBrazilXuxue Feng RENEWAL
Francesco F RoysterItalyAsiya Javayant RENEWAL
Leon A OldroydBrazilIvan Magalhaes UNQUALIFIED
Juan E DoeCanadaBernardo Dominic QUALIFIED
Clifford W SaylorsFranceAsiya Javayant PROPOSAL
Darci E VenereGermanyOnyama Limba UNQUALIFIED
Claire F AlbaresGermanyAsiya Javayant QUALIFIED
Aruna Z RutaItalyStephen Shaw NEW
Mujtaba H SlusarskiAustraliaStephen Shaw NEW
Murillo C TollnerUnited KingdomAmy Elsner PROPOSAL
Deepesh R BologniaAustraliaStephen Shaw QUALIFIED
Cody R FollerJapanIvan Magalhaes QUALIFIED
Kadeem L SaylorsUnited KingdomBernardo Dominic NEGOTIATION
Francesco A BriddickItalyAsiya Javayant PROPOSAL
Ashley Y AlbaresSpainBernardo Dominic NEGOTIATION
Aruna J GlickFranceAsiya Javayant QUALIFIED
Cody C GarufiArgentinaAmy Elsner UNQUALIFIED
Octavia M SaylorsRussiaAsiya Javayant RENEWAL
Tony Y DoeRussiaAsiya Javayant QUALIFIED
Adams X CaldareraUnited KingdomIvan Magalhaes PROPOSAL
Ashley O VenereAustraliaAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Sinclair T CaudyCanadaBernardo Dominic UNQUALIFIED
Mujtaba Y RutaUnited KingdomIvan Magalhaes PROPOSAL
Aika R GarufiJapanStephen Shaw UNQUALIFIED
Kaitlin M BowleyGermanyIvan Magalhaes UNQUALIFIED
Maisha C RimBrazilBernardo Dominic NEGOTIATION
Jones B DilliardSpainElwin Sharvill UNQUALIFIED
Silvio C FigeroaItalyIvan Magalhaes NEGOTIATION
Mayumi W WhobreyJapanOnyama Limba QUALIFIED
Ivar E ChuiBrazilAmy Elsner PROPOSAL
Ivar V CaldareraSpainXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja S DarakjyGermany2024-06-17Feiner Bros PROPOSAL68Ioni Bowcher
1001Octavia Y OstroskyAustralia2024-05-26Chanay, Jeffrey A Esq PROPOSAL84Asiya Javayant
1002Kadeem A CaldareraIndia2024-05-25Feiner Bros PROPOSAL9Onyama Limba
1003Francesco V NestleArgentina2024-05-26Chapman, Ross E Esq PROPOSAL2Xuxue Feng
1004Rodrigues J SlusarskiItaly2024-06-15Dorl, James J Esq QUALIFIED38Elwin Sharvill
1005Mujtaba T CaldareraFrance2024-05-31Feiner Bros PROPOSAL7Bernardo Dominic
1006Faith C FlosiAustralia2024-06-20Benton, John B Jr RENEWAL16Xuxue Feng
1007Kaitlin B FigeroaUnited Kingdom2024-05-25Commercial Press UNQUALIFIED28Xuxue Feng
1008Johnson Z CaldareraSpain2024-06-03Dorl, James J Esq RENEWAL20Amy Elsner
1009Silvio R RulapaughBrazil2024-06-14Commercial Press UNQUALIFIED90Asiya Javayant
1010Ashley A FigeroaAustralia2024-06-14Printing Dimensions RENEWAL48Ivan Magalhaes
1011Stacey R VenereJapan2024-05-29Truhlar And Truhlar Attys PROPOSAL52Xuxue Feng
1012Alejandro O PoquetteFrance2024-05-25Dorl, James J Esq QUALIFIED30Stephen Shaw
1013Antonio Y MorascaUnited Kingdom2024-06-13Benton, John B Jr PROPOSAL86Ioni Bowcher
1014Stacey R MorascaGermany2024-06-01Feltz Printing Service UNQUALIFIED96Ioni Bowcher
1015Ricardo L CampainArgentina2024-06-11Dorl, James J Esq PROPOSAL59Xuxue Feng
1016Tony U PerinJapan2024-05-24Benton, John B Jr NEGOTIATION63Elwin Sharvill
1017Jefferson C OstroskyIndia2024-05-28Commercial Press QUALIFIED82Amy Elsner
1018Maisha K OstroskyCanada2024-06-21Truhlar And Truhlar Attys UNQUALIFIED16Ivan Magalhaes
1019Claire R MaletUnited Kingdom2024-06-20Chapman, Ross E Esq RENEWAL61Stephen Shaw
1020Kadeem T MarrierBrazil2024-06-09Chanay, Jeffrey A Esq RENEWAL65Stephen Shaw
1021Smith P FollerBrazil2024-06-17Commercial Press NEW86Elwin Sharvill
1022Maisha K SchemmerBrazil2024-05-26Chemel, James L Cpa QUALIFIED53Xuxue Feng
1023Jeanfrancois G CaldareraIndia2024-06-01Feiner Bros QUALIFIED27Ivan Magalhaes
1024Alejandro E BologniaJapan2024-05-30Chemel, James L Cpa RENEWAL91Xuxue Feng
1025Deepesh K MaletCanada2024-05-27King, Christopher A Esq UNQUALIFIED4Ioni Bowcher
1026Faith X MarrierUnited Kingdom2024-06-08Rangoni Of Florence UNQUALIFIED44Anna Fali
1027Ashley B FigeroaIndia2024-06-08Chanay, Jeffrey A Esq RENEWAL45Xuxue Feng
1028Nicolas Y NickaFrance2024-05-24Chanay, Jeffrey A Esq NEGOTIATION28Anna Fali
1029James J FollerSpain2024-06-20Dorl, James J Esq NEW35Ioni Bowcher
1030Ivar J CampainSpain2024-05-23Commercial Press PROPOSAL84Anna Fali
1031Nicolas Z MaletItaly2024-06-06Chemel, James L Cpa QUALIFIED15Anna Fali
1032Nicolas H StockhamUnited Kingdom2024-06-01Rousseaux, Michael Esq PROPOSAL26Bernardo Dominic
1033Mujtaba N SchemmerAustralia2024-05-28Printing Dimensions UNQUALIFIED95Ioni Bowcher
1034Maria N WieserGermany2024-06-01Feltz Printing Service UNQUALIFIED43Asiya Javayant
1035Johnson X RoysterArgentina2024-06-13Feiner Bros PROPOSAL89Bernardo Dominic
1036Maisha Z GillianItaly2024-06-17Rousseaux, Michael Esq UNQUALIFIED61Asiya Javayant
1037Chavez Y BowleyBrazil2024-06-14Chapman, Ross E Esq PROPOSAL88Ioni Bowcher
1038Juan F SaylorsJapan2024-06-04Dorl, James J Esq NEW29Anna Fali
1039Juan D BriddickArgentina2024-05-30Commercial Press PROPOSAL29Onyama Limba
1040Darci Q CaudyIndia2024-06-14Printing Dimensions RENEWAL3Stephen Shaw
1041Leon C ChuiJapan2024-06-04Chemel, James L Cpa PROPOSAL24Amy Elsner
1042Cody N VocelkaItaly2024-06-10Dorl, James J Esq PROPOSAL24Anna Fali
1043Octavia A BologniaBrazil2024-06-21Printing Dimensions NEW72Asiya Javayant
1044Rodrigues L AlbaresAustralia2024-05-25Buckley Miller Wright RENEWAL33Xuxue Feng
1045Misaki Q RimAustralia2024-06-08Rangoni Of Florence QUALIFIED26Amy Elsner
1046Morrow X MaletUnited Kingdom2024-06-05King, Christopher A Esq UNQUALIFIED46Xuxue Feng
1047Smith H RulapaughJapan2024-06-06Commercial Press QUALIFIED62Anna Fali
1048Stacey J MorascaSpain2024-06-08Buckley Miller Wright QUALIFIED77Onyama Limba
1049Jefferson N SaylorsIndia2024-06-06Dorl, James J Esq RENEWAL74Onyama Limba
Frozen Rows
NameCountryRepresentativeStatus
Murillo T ChuiArgentinaOnyama Limba NEW
Silvio M CaldareraGermanyIoni Bowcher RENEWAL
Greenwood H DilliardItalyAmy Elsner NEW
Greenwood I BowleyRussiaIvan Magalhaes NEGOTIATION
Silvio T ButtCanadaAnna Fali NEW
Claire H CaldareraFranceAnna Fali PROPOSAL
Aditya B VocelkaRussiaAsiya Javayant UNQUALIFIED
Clifford T KuskoUnited KingdomAmy Elsner NEW
Isabel G GlickGermanyStephen Shaw QUALIFIED
David D ChuiUnited KingdomIvan Magalhaes QUALIFIED
Isabel Z WieserRussiaIvan Magalhaes UNQUALIFIED
Faith M MacleadSpainXuxue Feng PROPOSAL
Ashley W RutaItalyBernardo Dominic UNQUALIFIED
Morrow R WaycottSpainAsiya Javayant NEGOTIATION
Jefferson S MorascaSpainBernardo Dominic NEW
Stacey J CampainUnited KingdomIoni Bowcher QUALIFIED
Antonio X FlosiGermanyAmy Elsner NEGOTIATION
Aika B FollerItalyOnyama Limba NEGOTIATION
Stacey Y MaletFranceAsiya Javayant RENEWAL
Morrow N ShinkoJapanAmy Elsner PROPOSAL
Deepesh A GlickFranceXuxue Feng QUALIFIED
Kaitlin Z VenereJapanIoni Bowcher QUALIFIED
Morrow D WaycottRussiaIvan Magalhaes PROPOSAL
Arvin T AmigonCanadaIvan Magalhaes NEW
Chavez R DarakjyAustraliaElwin Sharvill UNQUALIFIED
Stacey U NestleBrazilAsiya Javayant QUALIFIED
Alejandro N FigeroaRussiaAnna Fali NEW
Aruna W InouyeFranceAsiya Javayant RENEWAL
Ricardo O SergiAustraliaStephen Shaw RENEWAL
Clifford D RoysterJapanAnna Fali NEW
Smith T AmigonGermanyElwin Sharvill NEW
Aika F GarufiRussiaAmy Elsner RENEWAL
Izzy E WieserAustraliaElwin Sharvill PROPOSAL
Aika U StockhamSpainStephen Shaw PROPOSAL
Aika E TollnerBrazilElwin Sharvill RENEWAL
Jennifer Z PaprockiItalyOnyama Limba NEGOTIATION
Clifford O GauchoRussiaElwin Sharvill NEW
Tony K DoeRussiaStephen Shaw NEGOTIATION
Arvin Y RimIndiaXuxue Feng RENEWAL
Nicolas P GillianUnited KingdomAsiya Javayant NEW
Jones E SlusarskiJapanIoni Bowcher RENEWAL
Aruna T KolmetzSpainXuxue Feng PROPOSAL
Jefferson A AlbaresArgentinaOnyama Limba RENEWAL
James S BologniaRussiaBernardo Dominic NEW
Maria C BriddickGermanyAsiya Javayant RENEWAL
Aruna A StensethGermanyAsiya Javayant PROPOSAL
Alejandro J BriddickGermanyOnyama Limba QUALIFIED
Maisha N MaletIndiaElwin Sharvill NEGOTIATION
Aditya Z DarakjyJapanStephen Shaw NEGOTIATION
Leon R DilliardAustraliaIoni Bowcher UNQUALIFIED
Frozen Columns
Name
Isabel T Tollner
Francesco O Ostrosky
Octavia P Caudy
Misaki M Gillian
David L Gaucho
Juan J Shinko
Stacey F Slusarski
Nicolas A Butt
Wickens R Albares
Adams K Waycott
Aika J Doe
Adams V Rim
Smith A Gillian
Murillo Q Rulapaugh
Ashley E Rulapaugh
Arvin Y Inouye
Darci B Perin
Johnson F Saylors
Rodrigues U Gillian
Aruna S Ostrosky
Kaitlin J Paprocki
Jennifer A Ostrosky
Cody P Kusko
Aditya A Paprocki
Ashley C Morasca
Juan B Saylors
Sinclair L Butt
Mayumi L Nicka
Aruna O Oldroyd
Chavez S Garufi
Isabel L Saylors
Clifford G Campain
Silvio G Caudy
Deepesh W Poquette
Aditya O Schemmer
Salvatore C Flosi
Kaitlin H Foller
Aditya L Ferencz
Leon U Figeroa
Chavez W Chui
Ricardo R Schemmer
Izzy P Schemmer
Ricardo H Maclead
James Q Paprocki
Munro E Tollner
Nicolas F Vocelka
Rodrigues C Wieser
Johnson Q Chui
Tony V Perin
Francesco Y Poquette
IdCountryDate
1000Germany2024-06-18
1001Australia2024-06-09
1002Canada2024-06-17
1003Australia2024-06-02
1004Germany2024-06-07
1005United Kingdom2024-05-25
1006United Kingdom2024-06-04
1007Argentina2024-05-29
1008India2024-06-19
1009Brazil2024-05-23
1010France2024-06-09
1011United Kingdom2024-06-21
1012Russia2024-05-31
1013Australia2024-05-29
1014India2024-06-06
1015Russia2024-06-13
1016Canada2024-06-08
1017United Kingdom2024-06-13
1018France2024-06-12
1019Brazil2024-05-24
1020Spain2024-06-07
1021Germany2024-05-25
1022Spain2024-05-25
1023Canada2024-06-20
1024Argentina2024-06-08
1025Russia2024-06-21
1026India2024-05-31
1027Spain2024-06-18
1028United Kingdom2024-05-26
1029Australia2024-06-17
1030Japan2024-05-27
1031India2024-06-09
1032Italy2024-05-26
1033Spain2024-06-04
1034Japan2024-06-14
1035Canada2024-06-12
1036Russia2024-06-09
1037India2024-06-17
1038Spain2024-05-26
1039France2024-05-24
1040Japan2024-06-21
1041Russia2024-05-28
1042Germany2024-05-27
1043Argentina2024-06-10
1044France2024-05-25
1045Australia2024-06-15
1046Japan2024-05-23
1047France2024-06-17
1048Japan2024-06-02
1049Spain2024-06-19

On-Demand Data

NameIdCountryDate
Wickens R Glick1000Spain2024-06-16
Leon B Maclead1001Spain2024-06-20
Cody K Glick1002Argentina2024-05-30
Jennifer D Tollner1003United Kingdom2024-06-14
Ivar R Caudy1004Germany2024-06-03
Darci K Stenseth1005Italy2024-06-01
Francesco L Royster1006United Kingdom2024-06-21
Deepesh I Tollner1007Russia2024-06-10
Aditya V Vocelka1008Argentina2024-06-01
Isabel S Gillian1009Japan2024-05-25
Kadeem D Ferencz1010Brazil2024-06-14
Stacey J Bolognia1011Russia2024-06-19
Tony D Nicka1012Canada2024-06-01
Alejandro A Glick1013Russia2024-05-29
Cody Y Briddick1014Canada2024-06-15
Darci K Glick1015Russia2024-05-27
Rodrigues U Stockham1016Brazil2024-05-23
Jennifer O Malet1017Italy2024-06-04
Misaki J Nestle1018Australia2024-06-13
Claire E Albares1019Italy2024-06-02
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Alejandro R SlusarskiArgentinaElwin Sharvill PROPOSAL
Morrow O DarakjyBrazilStephen Shaw UNQUALIFIED
Leja S BriddickUnited KingdomAmy Elsner PROPOSAL
Morrow M CaldareraJapanIoni Bowcher QUALIFIED
Antonio K MaletBrazilXuxue Feng NEGOTIATION
Izzy R OstroskyIndiaIoni Bowcher NEW
Smith M RoysterArgentinaAnna Fali RENEWAL
Isabel I CampainArgentinaAnna Fali NEW
Deepesh Q WhobreyUnited KingdomXuxue Feng NEGOTIATION
Sinclair G SlusarskiSpainAnna Fali PROPOSAL
Ivar C FollerItalyIoni Bowcher QUALIFIED
Deepesh D MacleadFranceAmy Elsner RENEWAL
Salvatore L OldroydFranceAmy Elsner NEGOTIATION
Chavez S RutaAustraliaAsiya Javayant UNQUALIFIED
Greenwood N BologniaJapanIoni Bowcher PROPOSAL
Julie W MaletGermanyAmy Elsner NEW
Munro L KolmetzCanadaIoni Bowcher NEW
Salvatore E NickaGermanyBernardo Dominic NEGOTIATION
Izzy E SchemmerRussiaAmy Elsner UNQUALIFIED
Octavia S MorascaBrazilAnna Fali NEW
Maisha J RulapaughRussiaXuxue Feng RENEWAL
Ashley R NestleFranceAnna Fali RENEWAL
Ivar Q NickaArgentinaOnyama Limba QUALIFIED
Claire Y SergiItalyIoni Bowcher UNQUALIFIED
Cody M DoeFranceXuxue Feng PROPOSAL
Julie U FigeroaArgentinaBernardo Dominic RENEWAL
Maria Z AlbaresAustraliaBernardo Dominic QUALIFIED
Greenwood Z MaletIndiaAnna Fali RENEWAL
Kadeem N MaletFranceIoni Bowcher UNQUALIFIED
Francesco J GarufiFranceAsiya Javayant PROPOSAL
Smith I BologniaRussiaAnna Fali UNQUALIFIED
Morrow U FigeroaJapanOnyama Limba QUALIFIED
Mujtaba W TollnerSpainBernardo Dominic NEGOTIATION
Arvin M TollnerGermanyAmy Elsner UNQUALIFIED
Aruna W PerinGermanyBernardo Dominic QUALIFIED
Mujtaba D CaudyAustraliaIvan Magalhaes QUALIFIED
Jeanfrancois B DilliardSpainXuxue Feng QUALIFIED
Antonio R ButtArgentinaIoni Bowcher NEW
Mujtaba W DarakjyUnited KingdomAnna Fali NEW
Stacey E SlusarskiIndiaBernardo Dominic NEW

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>