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
Costa R ButtBrazilOnyama Limba QUALIFIED
Claire S GarufiFranceIvan Magalhaes UNQUALIFIED
Smith X StockhamUnited KingdomOnyama Limba NEGOTIATION
Wickens O WieserSpainAmy Elsner NEGOTIATION
Emily R SergiIndiaStephen Shaw PROPOSAL
Aruna X MarrierIndiaXuxue Feng QUALIFIED
Murillo B FigeroaUnited KingdomElwin Sharvill NEGOTIATION
Francesco A RulapaughRussiaStephen Shaw PROPOSAL
Jefferson D FlosiCanadaOnyama Limba QUALIFIED
Maisha Q BowleyAustraliaAmy Elsner NEGOTIATION
Jefferson I RimArgentinaElwin Sharvill RENEWAL
Greenwood V PaprockiSpainElwin Sharvill NEW
Johnson Y FerenczBrazilIoni Bowcher RENEWAL
Isabel U OstroskyBrazilXuxue Feng RENEWAL
Francesco H GarufiJapanElwin Sharvill PROPOSAL
Aruna T RoysterIndiaIvan Magalhaes UNQUALIFIED
Aditya Y DilliardIndiaXuxue Feng PROPOSAL
Greenwood Y BriddickIndiaAnna Fali NEGOTIATION
Jeanfrancois P InouyeFranceAsiya Javayant QUALIFIED
Leja G OldroydItalyIoni Bowcher QUALIFIED
Wickens E SchemmerGermanyBernardo Dominic RENEWAL
Ashley I SaylorsCanadaBernardo Dominic NEGOTIATION
Jefferson T SchemmerFranceStephen Shaw NEW
Maisha F WhobreyItalyBernardo Dominic NEW
Kaitlin R AlbaresUnited KingdomXuxue Feng NEW
Jones L BriddickCanadaElwin Sharvill RENEWAL
Leja E MacleadBrazilXuxue Feng NEGOTIATION
David D FollerRussiaOnyama Limba UNQUALIFIED
Aditya K ButtBrazilElwin Sharvill RENEWAL
Juan Y MorascaItalyIoni Bowcher PROPOSAL
Aditya X FerenczGermanyIoni Bowcher RENEWAL
Antonio P OstroskyGermanyElwin Sharvill RENEWAL
Emily M CaldareraJapanBernardo Dominic RENEWAL
Stacey K OstroskyGermanyAnna Fali NEGOTIATION
Chavez H StockhamCanadaAmy Elsner NEW
Rodrigues D PerinBrazilAmy Elsner UNQUALIFIED
Maria E CaudyJapanXuxue Feng QUALIFIED
Johnson J MaletUnited KingdomAnna Fali NEW
Murillo S ShinkoJapanXuxue Feng PROPOSAL
Sinclair F PaprockiSpainAsiya Javayant NEGOTIATION
Emily P MaletRussiaAsiya Javayant UNQUALIFIED
Silvio L FigeroaArgentinaOnyama Limba NEW
Salvatore O StockhamArgentinaAnna Fali NEGOTIATION
Ashley N MorascaGermanyAmy Elsner QUALIFIED
Munro H ButtCanadaAsiya Javayant NEW
Leja Z CampainJapanIoni Bowcher UNQUALIFIED
Ashley K SergiIndiaXuxue Feng NEGOTIATION
Julie N WhobreySpainStephen Shaw PROPOSAL
Maria Z StockhamJapanIoni Bowcher PROPOSAL
Darci R AlbaresArgentinaStephen Shaw NEW
Horizontal
NameCountryRepresentativeStatus
Wickens C InouyeBrazilStephen Shaw UNQUALIFIED
Stacey S FerenczUnited KingdomXuxue Feng QUALIFIED
Morrow X FollerRussiaAnna Fali NEW
Aika B AlbaresArgentinaAmy Elsner UNQUALIFIED
Aruna R NickaBrazilIvan Magalhaes QUALIFIED
Kaitlin E FerenczIndiaXuxue Feng NEGOTIATION
Francesco T MacleadGermanyElwin Sharvill QUALIFIED
Johnson P CaldareraJapanAsiya Javayant QUALIFIED
Leja A FigeroaItalyElwin Sharvill RENEWAL
Adams L WieserFranceIoni Bowcher QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley V TollnerSpain2024-05-24Rousseaux, Michael Esq PROPOSAL2Onyama Limba
1001Silvio J PoquetteFrance2024-05-13King, Christopher A Esq RENEWAL70Onyama Limba
1002Maria D KuskoJapan2024-05-09Buckley Miller Wright PROPOSAL47Stephen Shaw
1003Octavia B OldroydJapan2024-05-03Feltz Printing Service QUALIFIED78Bernardo Dominic
1004Nicolas E PoquetteArgentina2024-05-07Dorl, James J Esq PROPOSAL1Asiya Javayant
1005Deepesh P AlbaresRussia2024-05-01Feltz Printing Service PROPOSAL27Bernardo Dominic
1006Octavia P DilliardGermany2024-05-14King, Christopher A Esq NEW96Bernardo Dominic
1007James J MarrierFrance2024-05-06Morlong Associates UNQUALIFIED92Asiya Javayant
1008Ricardo Q CaudyArgentina2024-05-23Rangoni Of Florence RENEWAL41Ivan Magalhaes
1009Jeanfrancois N CaudyAustralia2024-05-26Benton, John B Jr QUALIFIED73Amy Elsner
1010Mayumi H SchemmerAustralia2024-05-24Morlong Associates UNQUALIFIED90Elwin Sharvill
1011Antonio U CampainCanada2024-05-18Feltz Printing Service NEGOTIATION57Ivan Magalhaes
1012Greenwood W InouyeItaly2024-05-15King, Christopher A Esq UNQUALIFIED92Ioni Bowcher
1013Mayumi I MarrierBrazil2024-05-06Chapman, Ross E Esq QUALIFIED83Ioni Bowcher
1014Maria X FerenczFrance2024-05-09Feltz Printing Service QUALIFIED71Amy Elsner
1015Kaitlin O AmigonCanada2024-05-14Benton, John B Jr RENEWAL68Ioni Bowcher
1016Mayumi B CampainFrance2024-05-24Morlong Associates RENEWAL26Asiya Javayant
1017Sinclair L DarakjyGermany2024-05-03Commercial Press QUALIFIED61Bernardo Dominic
1018Sinclair W RimAustralia2024-05-15Benton, John B Jr QUALIFIED26Ioni Bowcher
1019Mayumi G DoeGermany2024-05-16King, Christopher A Esq RENEWAL4Stephen Shaw
1020Ivar D SchemmerRussia2024-05-03Buckley Miller Wright QUALIFIED14Elwin Sharvill
1021Izzy O WaycottRussia2024-05-24Rousseaux, Michael Esq RENEWAL23Asiya Javayant
1022Wickens X NestleUnited Kingdom2024-05-18Rousseaux, Michael Esq RENEWAL81Xuxue Feng
1023Faith Z MorascaGermany2024-05-26Dorl, James J Esq UNQUALIFIED72Elwin Sharvill
1024Murillo C PoquetteIndia2024-05-19Dorl, James J Esq RENEWAL64Amy Elsner
1025Mujtaba W SaylorsUnited Kingdom2024-05-15Rangoni Of Florence UNQUALIFIED50Stephen Shaw
1026Darci J VocelkaSpain2024-05-14Chemel, James L Cpa NEGOTIATION46Elwin Sharvill
1027Greenwood P ShinkoRussia2024-05-07Buckley Miller Wright NEGOTIATION88Amy Elsner
1028Faith R FollerSpain2024-05-06Truhlar And Truhlar Attys PROPOSAL90Bernardo Dominic
1029Cody M WhobreyIndia2024-05-07Morlong Associates PROPOSAL89Anna Fali
1030Leon D OstroskyBrazil2024-05-21Printing Dimensions QUALIFIED49Ioni Bowcher
1031Costa W SlusarskiBrazil2024-05-09Truhlar And Truhlar Attys NEW31Onyama Limba
1032Kadeem F RoysterIndia2024-05-16Feiner Bros NEW59Xuxue Feng
1033Aruna P AmigonRussia2024-05-28Rousseaux, Michael Esq UNQUALIFIED2Anna Fali
1034Faith L ShinkoUnited Kingdom2024-05-23Rangoni Of Florence QUALIFIED17Amy Elsner
1035James X ChuiIndia2024-05-11Printing Dimensions RENEWAL0Asiya Javayant
1036Ricardo V WieserJapan2024-05-24Benton, John B Jr NEGOTIATION18Stephen Shaw
1037Misaki Q MacleadUnited Kingdom2024-05-04Rangoni Of Florence QUALIFIED57Anna Fali
1038Misaki Y CampainFrance2024-05-28Chanay, Jeffrey A Esq RENEWAL84Elwin Sharvill
1039Morrow G SaylorsGermany2024-05-16Rousseaux, Michael Esq PROPOSAL27Xuxue Feng
1040Isabel J DarakjyAustralia2024-05-12Buckley Miller Wright QUALIFIED29Bernardo Dominic
1041Aruna I TollnerArgentina2024-05-24Printing Dimensions NEW10Amy Elsner
1042Jennifer T StockhamArgentina2024-05-01Buckley Miller Wright RENEWAL33Onyama Limba
1043Jefferson F WieserAustralia2024-05-20Chemel, James L Cpa QUALIFIED76Onyama Limba
1044Ricardo I SaylorsAustralia2024-05-28Commercial Press PROPOSAL85Xuxue Feng
1045Ricardo O BowleySpain2024-05-20Rousseaux, Michael Esq PROPOSAL36Anna Fali
1046Leon Z MaletCanada2024-05-06Chemel, James L Cpa NEGOTIATION47Amy Elsner
1047Mayumi Q FlosiSpain2024-05-18Chapman, Ross E Esq UNQUALIFIED33Elwin Sharvill
1048Kadeem N GauchoBrazil2024-05-08Feltz Printing Service NEW24Bernardo Dominic
1049Claire D MarrierUnited Kingdom2024-05-23King, Christopher A Esq UNQUALIFIED90Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Mujtaba P SergiFranceStephen Shaw QUALIFIED
Emily Z SchemmerIndiaAmy Elsner PROPOSAL
Emily T CaudyAustraliaXuxue Feng PROPOSAL
Costa B AlbaresFranceXuxue Feng RENEWAL
Jefferson B MorascaUnited KingdomBernardo Dominic NEW
Ricardo Y BologniaFranceAmy Elsner PROPOSAL
Aika A GauchoUnited KingdomElwin Sharvill QUALIFIED
Mujtaba S AmigonAustraliaBernardo Dominic RENEWAL
Izzy C AmigonGermanyOnyama Limba NEGOTIATION
Aruna O CaldareraSpainAsiya Javayant RENEWAL
Greenwood Q KolmetzRussiaXuxue Feng RENEWAL
Kadeem B FollerIndiaAmy Elsner NEW
Antonio L FigeroaArgentinaAsiya Javayant UNQUALIFIED
Maria W MarrierRussiaAmy Elsner PROPOSAL
Jeanfrancois B RulapaughFranceBernardo Dominic RENEWAL
Jones H FlosiAustraliaIoni Bowcher QUALIFIED
Smith O SchemmerAustraliaBernardo Dominic PROPOSAL
Costa W MaletItalyStephen Shaw QUALIFIED
Greenwood H InouyeArgentinaAsiya Javayant NEW
Rodrigues J GarufiFranceOnyama Limba NEGOTIATION
Adams I BriddickItalyXuxue Feng UNQUALIFIED
Stacey P BriddickArgentinaElwin Sharvill NEGOTIATION
Ivar T NestleRussiaAmy Elsner PROPOSAL
Nicolas N SergiCanadaIoni Bowcher RENEWAL
Alejandro N RulapaughUnited KingdomIoni Bowcher QUALIFIED
Ricardo Q OldroydCanadaAmy Elsner QUALIFIED
Adams I FerenczBrazilXuxue Feng NEGOTIATION
Deepesh U SlusarskiIndiaAsiya Javayant RENEWAL
Mujtaba G TollnerCanadaStephen Shaw QUALIFIED
Johnson P GillianSpainIoni Bowcher NEGOTIATION
Jones P MaletItalyStephen Shaw NEGOTIATION
Silvio V VenereBrazilAnna Fali NEGOTIATION
Salvatore K BriddickFranceOnyama Limba QUALIFIED
Greenwood C StensethSpainStephen Shaw NEW
Leja U DoeCanadaElwin Sharvill PROPOSAL
Maria K WaycottGermanyBernardo Dominic UNQUALIFIED
Rodrigues N NickaAustraliaAsiya Javayant QUALIFIED
Costa G MaletGermanyIvan Magalhaes PROPOSAL
Isabel M FigeroaSpainAnna Fali PROPOSAL
Smith T RulapaughGermanyStephen Shaw PROPOSAL
Clifford S NickaSpainBernardo Dominic QUALIFIED
Jennifer N RimCanadaBernardo Dominic NEGOTIATION
Nicolas N SaylorsArgentinaIoni Bowcher QUALIFIED
Kadeem K SlusarskiCanadaXuxue Feng PROPOSAL
Sinclair V FollerGermanyXuxue Feng NEW
Salvatore A VenereJapanOnyama Limba PROPOSAL
Arvin V VenereCanadaAmy Elsner NEW
Darci T MorascaFranceOnyama Limba NEGOTIATION
Nicolas F SlusarskiJapanIvan Magalhaes QUALIFIED
Kadeem J SlusarskiJapanIoni Bowcher NEGOTIATION
Frozen Columns
Name
Clifford U Royster
Deepesh Z Dilliard
Costa C Kolmetz
Cody J Marrier
Francesco Z Nestle
Salvatore G Briddick
Aditya V Inouye
Stacey W Slusarski
Emily H Bolognia
Kaitlin A Marrier
Isabel E Flosi
Faith K Malet
Izzy E Flosi
Juan O Malet
Julie P Darakjy
Maria A Vocelka
Smith I Slusarski
Darci W Darakjy
Izzy S Nestle
Kadeem M Gaucho
Jeanfrancois R Butt
Chavez P Iturbide
Izzy Z Figeroa
Leon N Doe
Adams I Caudy
Claire K Nestle
Stacey O Malet
Izzy W Iturbide
Adams X Paprocki
Francesco Z Paprocki
Alejandro U Foller
Smith I Kusko
Kadeem I Oldroyd
Silvio W Oldroyd
Alejandro U Venere
Greenwood R Maclead
Jeanfrancois A Butt
Rodrigues C Campain
Munro W Stenseth
Isabel D Figeroa
Ivar M Foller
Maisha S Wieser
Jones B Briddick
Kadeem W Stockham
Aruna Z Briddick
Aditya J Garufi
Jones O Slusarski
Rodrigues C Marrier
Emily C Ostrosky
Smith N Schemmer
IdCountryDate
1000Japan2024-05-26
1001Argentina2024-05-22
1002United Kingdom2024-05-22
1003Japan2024-05-03
1004Spain2024-05-01
1005Canada2024-05-13
1006Germany2024-05-25
1007Japan2024-05-27
1008Russia2024-05-26
1009United Kingdom2024-04-30
1010Russia2024-05-01
1011Germany2024-05-28
1012Argentina2024-05-01
1013United Kingdom2024-05-10
1014Australia2024-05-22
1015Germany2024-05-02
1016Spain2024-05-08
1017Italy2024-05-03
1018Germany2024-05-24
1019Italy2024-05-11
1020Spain2024-05-17
1021Spain2024-05-03
1022Italy2024-05-11
1023Japan2024-05-23
1024Germany2024-05-10
1025Italy2024-05-13
1026India2024-05-05
1027India2024-05-11
1028France2024-05-19
1029Argentina2024-05-02
1030Australia2024-05-20
1031Russia2024-05-03
1032Spain2024-05-13
1033Canada2024-05-05
1034Germany2024-05-01
1035Italy2024-05-09
1036Spain2024-05-08
1037United Kingdom2024-05-26
1038India2024-05-16
1039United Kingdom2024-05-07
1040Italy2024-05-18
1041Australia2024-05-04
1042France2024-05-11
1043Brazil2024-05-11
1044Russia2024-05-16
1045Australia2024-05-23
1046France2024-05-04
1047Italy2024-05-06
1048Brazil2024-05-05
1049Italy2024-05-08

On-Demand Data

NameIdCountryDate
Jennifer M Garufi1000Italy2024-05-24
Mujtaba G Waycott1001Argentina2024-05-06
Leja F Briddick1002Spain2024-04-30
Aika L Vocelka1003Argentina2024-04-30
Johnson Q Amigon1004Italy2024-05-24
Wickens T Amigon1005France2024-05-03
Morrow J Gillian1006United Kingdom2024-05-26
Arvin E Bolognia1007Brazil2024-05-01
Aika M Shinko1008India2024-05-03
Munro W Kusko1009France2024-05-25
Mujtaba C Foller1010Argentina2024-05-01
Jennifer T Figeroa1011Russia2024-05-03
Darci C Inouye1012Australia2024-04-30
Salvatore Y Royster1013Russia2024-05-04
Darci I Whobrey1014Spain2024-05-05
James Z Saylors1015Russia2024-05-05
Munro U Rim1016Canada2024-05-10
Isabel V Gillian1017Japan2024-05-09
Cody W Dilliard1018Russia2024-05-05
Munro J Bolognia1019France2024-05-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Rodrigues O OldroydItalyStephen Shaw NEW
Emily G WaycottFranceIoni Bowcher RENEWAL
Isabel F DilliardJapanAnna Fali RENEWAL
Nicolas P SaylorsJapanIvan Magalhaes NEGOTIATION
Wickens H FollerRussiaAmy Elsner PROPOSAL
Jefferson C MaletBrazilIvan Magalhaes NEGOTIATION
Arvin X GlickSpainXuxue Feng QUALIFIED
Rodrigues N FigeroaItalyElwin Sharvill NEW
Salvatore D KolmetzIndiaStephen Shaw PROPOSAL
Jennifer A BowleyJapanAsiya Javayant NEW
Wickens L CaudyGermanyIoni Bowcher UNQUALIFIED
Jefferson S OstroskyBrazilBernardo Dominic QUALIFIED
Mujtaba H PerinRussiaAnna Fali UNQUALIFIED
Maisha A NestleCanadaAnna Fali QUALIFIED
Sinclair S WhobreyAustraliaOnyama Limba PROPOSAL
Mujtaba K CaldareraJapanIoni Bowcher UNQUALIFIED
Leon U VocelkaUnited KingdomOnyama Limba NEW
Mujtaba V BologniaGermanyAnna Fali UNQUALIFIED
Cody O PoquetteCanadaIvan Magalhaes NEW
Julie P RulapaughJapanElwin Sharvill UNQUALIFIED
Greenwood J MarrierSpainStephen Shaw UNQUALIFIED
Johnson O PerinArgentinaBernardo Dominic QUALIFIED
Ivar X DilliardJapanIoni Bowcher NEW
Deepesh Y BowleyRussiaAsiya Javayant QUALIFIED
Costa R SergiFranceStephen Shaw PROPOSAL
Darci P GauchoFranceAsiya Javayant UNQUALIFIED
David E MaletGermanyXuxue Feng QUALIFIED
Alejandro V GarufiAustraliaIvan Magalhaes QUALIFIED
Costa A IturbideFranceStephen Shaw UNQUALIFIED
Salvatore E InouyeSpainElwin Sharvill QUALIFIED
Sinclair N DarakjyCanadaElwin Sharvill UNQUALIFIED
Darci G MaletGermanyAnna Fali PROPOSAL
James J CaldareraGermanyIoni Bowcher UNQUALIFIED
Smith L StockhamAustraliaAmy Elsner NEGOTIATION
Darci W GauchoItalyBernardo Dominic RENEWAL
Chavez S CaldareraJapanAsiya Javayant QUALIFIED
Izzy Z FerenczAustraliaAsiya Javayant UNQUALIFIED
Izzy W NickaArgentinaStephen Shaw NEW
Deepesh R FlosiCanadaOnyama Limba PROPOSAL
Nicolas W WieserItalyXuxue Feng 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>