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
Aika U VocelkaIndiaAsiya Javayant QUALIFIED
Leja P BriddickIndiaIvan Magalhaes QUALIFIED
Johnson Q WaycottFranceStephen Shaw UNQUALIFIED
Cody D ButtJapanBernardo Dominic RENEWAL
Faith J FigeroaIndiaBernardo Dominic NEGOTIATION
Aruna M ChuiItalyOnyama Limba NEW
Jones F SchemmerSpainAnna Fali NEGOTIATION
Costa V DilliardJapanIoni Bowcher PROPOSAL
Aika Q SchemmerUnited KingdomAnna Fali QUALIFIED
Aika Y FlosiArgentinaStephen Shaw PROPOSAL
Nicolas N VenereCanadaAmy Elsner NEGOTIATION
Ashley S IturbideGermanyXuxue Feng PROPOSAL
Ivar M WhobreyFranceStephen Shaw UNQUALIFIED
Rodrigues B KolmetzSpainElwin Sharvill QUALIFIED
Rodrigues L VenereItalyBernardo Dominic NEW
Rodrigues B MaletSpainOnyama Limba QUALIFIED
Emily L IturbideUnited KingdomIvan Magalhaes UNQUALIFIED
Clifford O BologniaJapanIoni Bowcher QUALIFIED
Antonio Q WaycottArgentinaBernardo Dominic NEGOTIATION
Clifford B KuskoJapanXuxue Feng QUALIFIED
Chavez X GauchoFranceIoni Bowcher NEW
Alejandro N KuskoSpainAsiya Javayant NEW
Octavia O PoquetteBrazilIvan Magalhaes QUALIFIED
Morrow X MorascaFranceStephen Shaw NEW
Morrow S KolmetzFranceAmy Elsner NEW
Greenwood A SchemmerAustraliaAsiya Javayant PROPOSAL
Johnson O CampainArgentinaAmy Elsner QUALIFIED
Julie M MaletUnited KingdomAnna Fali NEW
Clifford D FlosiCanadaAnna Fali UNQUALIFIED
Aditya U VocelkaGermanyBernardo Dominic NEGOTIATION
Jeanfrancois G RimBrazilBernardo Dominic NEGOTIATION
Mujtaba L GillianIndiaIoni Bowcher UNQUALIFIED
Claire I ShinkoItalyAmy Elsner QUALIFIED
Kaitlin P VocelkaIndiaElwin Sharvill UNQUALIFIED
Kadeem H RimUnited KingdomXuxue Feng NEGOTIATION
Salvatore T GlickGermanyBernardo Dominic NEGOTIATION
Darci N GauchoCanadaBernardo Dominic PROPOSAL
Faith J AmigonIndiaAsiya Javayant NEW
Deepesh K FollerIndiaElwin Sharvill NEGOTIATION
Murillo B FollerBrazilBernardo Dominic UNQUALIFIED
Aruna T InouyeRussiaStephen Shaw PROPOSAL
Cody C DarakjyIndiaXuxue Feng QUALIFIED
Kaitlin W MacleadCanadaXuxue Feng RENEWAL
Wickens H RulapaughItalyOnyama Limba UNQUALIFIED
Misaki T RoysterRussiaOnyama Limba PROPOSAL
Mayumi X WieserUnited KingdomElwin Sharvill PROPOSAL
Jefferson G CaudyBrazilElwin Sharvill NEW
Maisha H FigeroaSpainBernardo Dominic NEW
Deepesh L NestleArgentinaElwin Sharvill QUALIFIED
Ricardo O CaldareraRussiaStephen Shaw PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Deepesh T FerenczCanadaStephen Shaw RENEWAL
Leja T ButtFranceAnna Fali NEW
Jennifer U IturbideJapanBernardo Dominic QUALIFIED
Octavia R FollerAustraliaElwin Sharvill NEGOTIATION
Claire F AmigonIndiaIoni Bowcher RENEWAL
Wickens N FigeroaItalyAnna Fali PROPOSAL
Aika G AlbaresSpainIvan Magalhaes RENEWAL
Smith U CampainCanadaElwin Sharvill QUALIFIED
Costa A WaycottRussiaIvan Magalhaes QUALIFIED
Murillo U MaletItalyStephen Shaw NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Johnson I SlusarskiJapan2024-05-22Rousseaux, Michael Esq QUALIFIED31Stephen Shaw
1001Aika Z ChuiJapan2024-05-28Morlong Associates PROPOSAL80Ivan Magalhaes
1002Arvin K GillianArgentina2024-05-22Truhlar And Truhlar Attys UNQUALIFIED10Elwin Sharvill
1003Aruna C ButtArgentina2024-05-24Truhlar And Truhlar Attys NEW64Anna Fali
1004Cody V CaudyArgentina2024-05-11Truhlar And Truhlar Attys NEGOTIATION86Amy Elsner
1005Jeanfrancois L TollnerRussia2024-05-07Printing Dimensions NEGOTIATION93Ioni Bowcher
1006Izzy R MarrierCanada2024-05-26Rangoni Of Florence QUALIFIED31Asiya Javayant
1007Mujtaba Q DoeCanada2024-05-25Chanay, Jeffrey A Esq PROPOSAL54Onyama Limba
1008Johnson X SchemmerCanada2024-05-22Printing Dimensions QUALIFIED23Onyama Limba
1009Cody K MaletSpain2024-05-18Chanay, Jeffrey A Esq UNQUALIFIED82Stephen Shaw
1010Jeanfrancois O FlosiCanada2024-05-08Feiner Bros NEGOTIATION21Onyama Limba
1011Smith T SergiBrazil2024-05-14Chapman, Ross E Esq RENEWAL27Stephen Shaw
1012Kadeem M IturbideItaly2024-05-20Rangoni Of Florence RENEWAL98Ivan Magalhaes
1013Wickens V CampainFrance2024-05-28Chapman, Ross E Esq UNQUALIFIED68Xuxue Feng
1014Francesco C MaletIndia2024-06-02Rousseaux, Michael Esq NEW1Onyama Limba
1015Johnson S GillianItaly2024-05-07Chanay, Jeffrey A Esq QUALIFIED10Ivan Magalhaes
1016Deepesh Z GarufiGermany2024-05-13Commercial Press PROPOSAL7Ioni Bowcher
1017Jennifer I WieserJapan2024-05-08Morlong Associates NEGOTIATION80Amy Elsner
1018Aruna I WieserItaly2024-05-21Chanay, Jeffrey A Esq NEGOTIATION64Onyama Limba
1019Deepesh A TollnerAustralia2024-05-11Rousseaux, Michael Esq NEGOTIATION19Xuxue Feng
1020Jeanfrancois C MorascaSpain2024-06-03Chapman, Ross E Esq QUALIFIED55Ioni Bowcher
1021Mujtaba Q WaycottIndia2024-05-09Chanay, Jeffrey A Esq QUALIFIED73Xuxue Feng
1022Leon R NestleRussia2024-05-29Chapman, Ross E Esq NEW40Anna Fali
1023Sinclair W SchemmerGermany2024-05-29King, Christopher A Esq QUALIFIED84Bernardo Dominic
1024Kaitlin A VenereGermany2024-05-10Commercial Press NEW88Ivan Magalhaes
1025Kadeem H GillianItaly2024-05-10Chemel, James L Cpa NEGOTIATION85Anna Fali
1026Tony J GlickItaly2024-05-06Feiner Bros PROPOSAL30Anna Fali
1027Wickens F PaprockiFrance2024-05-20Rousseaux, Michael Esq NEW52Elwin Sharvill
1028Maisha F NestleUnited Kingdom2024-05-06Benton, John B Jr NEGOTIATION56Asiya Javayant
1029Salvatore E DoeUnited Kingdom2024-05-19Commercial Press RENEWAL37Asiya Javayant
1030Johnson V BriddickCanada2024-05-12Chanay, Jeffrey A Esq UNQUALIFIED7Ivan Magalhaes
1031Wickens W MaletFrance2024-05-26Rangoni Of Florence RENEWAL81Ivan Magalhaes
1032Aditya U RulapaughArgentina2024-05-08Dorl, James J Esq NEW84Ioni Bowcher
1033Ricardo U RutaIndia2024-05-11Chemel, James L Cpa QUALIFIED9Xuxue Feng
1034Leja U MacleadAustralia2024-05-14Chemel, James L Cpa QUALIFIED21Asiya Javayant
1035Smith Q MaletGermany2024-05-20Rousseaux, Michael Esq UNQUALIFIED94Elwin Sharvill
1036Leja A InouyeGermany2024-05-07Morlong Associates QUALIFIED42Bernardo Dominic
1037Darci J SaylorsFrance2024-05-11Printing Dimensions QUALIFIED94Amy Elsner
1038Rodrigues N CaudyArgentina2024-05-07Rousseaux, Michael Esq UNQUALIFIED37Anna Fali
1039Aruna A MarrierBrazil2024-05-15Chapman, Ross E Esq UNQUALIFIED30Anna Fali
1040Aika E CaudyJapan2024-05-22Commercial Press QUALIFIED89Amy Elsner
1041Jennifer V RimRussia2024-05-25Printing Dimensions NEGOTIATION34Amy Elsner
1042Arvin V SergiRussia2024-06-02Chanay, Jeffrey A Esq PROPOSAL36Elwin Sharvill
1043Salvatore S InouyeUnited Kingdom2024-05-13Dorl, James J Esq RENEWAL11Elwin Sharvill
1044Ashley C MarrierFrance2024-05-06Dorl, James J Esq RENEWAL46Ioni Bowcher
1045Faith E MorascaAustralia2024-05-22Buckley Miller Wright QUALIFIED7Asiya Javayant
1046Wickens Y SergiSpain2024-05-25Feiner Bros RENEWAL56Xuxue Feng
1047Costa N PaprockiCanada2024-06-01Benton, John B Jr UNQUALIFIED38Elwin Sharvill
1048Adams W CaldareraUnited Kingdom2024-05-21Rangoni Of Florence RENEWAL56Stephen Shaw
1049Maria C InouyeFrance2024-05-21Chanay, Jeffrey A Esq PROPOSAL81Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
Leja D RulapaughRussiaAnna Fali QUALIFIED
Tony M MacleadIndiaXuxue Feng NEGOTIATION
Faith V PerinBrazilStephen Shaw PROPOSAL
Darci K WieserArgentinaIvan Magalhaes QUALIFIED
Salvatore V MacleadCanadaBernardo Dominic NEGOTIATION
Maria I WaycottJapanIoni Bowcher NEGOTIATION
Smith E PaprockiFranceStephen Shaw NEGOTIATION
Julie Z VenereArgentinaIoni Bowcher NEGOTIATION
Greenwood U MaletCanadaIoni Bowcher NEW
Costa P KolmetzArgentinaOnyama Limba NEW
Juan Y RoysterItalyIoni Bowcher QUALIFIED
Greenwood U SaylorsItalyIvan Magalhaes QUALIFIED
Mayumi F DoeJapanAmy Elsner UNQUALIFIED
Jennifer M MaletSpainAnna Fali NEW
Leon A BriddickUnited KingdomIoni Bowcher RENEWAL
Claire H OstroskyItalyElwin Sharvill UNQUALIFIED
Nicolas E FigeroaJapanAsiya Javayant RENEWAL
Jones P CampainJapanElwin Sharvill NEGOTIATION
Salvatore Q NickaFranceBernardo Dominic QUALIFIED
Faith J NestleBrazilIoni Bowcher RENEWAL
Juan L InouyeCanadaAsiya Javayant QUALIFIED
Octavia A GlickArgentinaStephen Shaw UNQUALIFIED
Sinclair K CaudyJapanIvan Magalhaes NEW
Nicolas O CaudyBrazilBernardo Dominic PROPOSAL
Francesco L AlbaresIndiaXuxue Feng PROPOSAL
Jefferson H FigeroaUnited KingdomBernardo Dominic RENEWAL
Octavia L VenereCanadaXuxue Feng UNQUALIFIED
Ricardo K MarrierGermanyStephen Shaw NEGOTIATION
Kaitlin P BriddickRussiaOnyama Limba UNQUALIFIED
Murillo O FollerIndiaIvan Magalhaes UNQUALIFIED
Clifford J AlbaresGermanyElwin Sharvill RENEWAL
Darci C NestleArgentinaOnyama Limba UNQUALIFIED
Morrow E PaprockiRussiaXuxue Feng NEGOTIATION
Johnson L SchemmerArgentinaAnna Fali NEW
Clifford V NestleUnited KingdomBernardo Dominic PROPOSAL
Murillo S DilliardUnited KingdomIoni Bowcher QUALIFIED
Silvio R WhobreyIndiaIoni Bowcher QUALIFIED
Julie B ShinkoBrazilBernardo Dominic QUALIFIED
Faith X NickaAustraliaIoni Bowcher UNQUALIFIED
Murillo L RutaJapanIoni Bowcher RENEWAL
Ivar L ShinkoJapanIoni Bowcher UNQUALIFIED
Maisha V MarrierCanadaBernardo Dominic RENEWAL
Julie P RimItalyIoni Bowcher QUALIFIED
Mayumi W RoysterJapanIoni Bowcher PROPOSAL
Sinclair V GlickCanadaElwin Sharvill RENEWAL
Wickens B RoysterRussiaAmy Elsner PROPOSAL
Munro O AmigonUnited KingdomOnyama Limba QUALIFIED
Leja E PoquetteGermanyStephen Shaw UNQUALIFIED
Isabel K WieserGermanyAmy Elsner NEGOTIATION
Clifford L MaletFranceAsiya Javayant NEW
Frozen Columns
Name
Claire D Nicka
Aika R Wieser
Francesco Y Whobrey
Isabel A Wieser
David V Whobrey
Ricardo I Rim
Arvin G Stenseth
David S Ferencz
Jones K Perin
Murillo F Bowley
Munro F Shinko
Emily T Maclead
Mayumi O Chui
Aditya S Waycott
Johnson Z Schemmer
Mayumi F Poquette
Izzy O Stockham
Cody L Flosi
Jeanfrancois R Wieser
Misaki J Briddick
Ricardo M Royster
Juan E Tollner
Arvin O Maclead
Maisha P Albares
Francesco J Figeroa
Maisha R Sergi
David N Figeroa
Emily R Marrier
Ivar M Malet
Wickens K Ostrosky
Salvatore M Wieser
Aruna G Foller
Stacey W Dilliard
Aditya U Saylors
Izzy S Chui
Ricardo V Waycott
James F Vocelka
Wickens D Maclead
Misaki A Wieser
Francesco O Chui
Rodrigues B Ruta
Maisha U Foller
Ricardo S Amigon
Aruna W Amigon
Maria H Sergi
Ivar K Butt
Aika C Rulapaugh
James B Saylors
Stacey U Ferencz
Tony B Wieser
IdCountryDate
1000India2024-05-19
1001Japan2024-05-14
1002Argentina2024-05-27
1003Germany2024-05-22
1004India2024-05-23
1005India2024-06-01
1006Russia2024-05-06
1007Argentina2024-05-28
1008Argentina2024-05-17
1009Australia2024-05-31
1010France2024-05-24
1011Japan2024-05-20
1012Japan2024-05-11
1013Canada2024-05-05
1014Russia2024-05-30
1015Brazil2024-06-02
1016Italy2024-05-23
1017Germany2024-05-13
1018Australia2024-05-12
1019Argentina2024-06-02
1020Russia2024-06-03
1021France2024-06-02
1022Spain2024-05-10
1023United Kingdom2024-05-24
1024Spain2024-05-21
1025Italy2024-05-17
1026Australia2024-05-09
1027Russia2024-05-22
1028Germany2024-05-18
1029Spain2024-06-03
1030Spain2024-05-20
1031Spain2024-05-12
1032Spain2024-06-01
1033Australia2024-05-16
1034Germany2024-05-22
1035Canada2024-05-11
1036France2024-05-27
1037Germany2024-05-26
1038France2024-05-29
1039United Kingdom2024-05-09
1040Russia2024-05-13
1041France2024-05-06
1042Argentina2024-05-10
1043Russia2024-05-17
1044Germany2024-05-23
1045United Kingdom2024-05-10
1046United Kingdom2024-05-07
1047Brazil2024-05-28
1048Canada2024-05-21
1049Australia2024-05-19

On-Demand Data

NameIdCountryDate
Arvin Y Saylors1000Canada2024-05-20
Jefferson G Vocelka1001Russia2024-05-23
Faith A Dilliard1002Australia2024-05-11
Chavez C Kolmetz1003Australia2024-05-05
Misaki N Caudy1004Australia2024-05-16
Kadeem W Royster1005Brazil2024-05-07
Arvin W Darakjy1006Japan2024-05-26
Nicolas T Chui1007India2024-05-28
Isabel Z Flosi1008Argentina2024-05-15
Faith I Schemmer1009Japan2024-05-31
Claire G Paprocki1010France2024-05-10
Maisha L Stenseth1011Italy2024-05-25
Octavia Z Figeroa1012Canada2024-05-29
Jennifer N Flosi1013Germany2024-05-23
Antonio Z Poquette1014United Kingdom2024-05-28
Alejandro S Doe1015Australia2024-05-30
Maria Q Morasca1016India2024-05-05
Murillo D Royster1017India2024-05-20
Darci J Butt1018Italy2024-05-08
Arvin E Shinko1019Brazil2024-05-30
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Smith X CaldareraAustraliaAsiya Javayant UNQUALIFIED
Jones Q OstroskyUnited KingdomBernardo Dominic RENEWAL
Deepesh V AmigonIndiaIoni Bowcher NEW
Sinclair E RulapaughRussiaAsiya Javayant NEW
Silvio E MorascaSpainElwin Sharvill RENEWAL
Munro I AmigonRussiaElwin Sharvill NEW
Darci S CampainJapanIoni Bowcher UNQUALIFIED
Nicolas L SaylorsRussiaAmy Elsner UNQUALIFIED
Murillo I DilliardRussiaXuxue Feng UNQUALIFIED
James X GillianArgentinaAmy Elsner NEW
Emily A CampainSpainAmy Elsner RENEWAL
James I MorascaItalyBernardo Dominic RENEWAL
Emily I MarrierUnited KingdomXuxue Feng UNQUALIFIED
Alejandro C MaletCanadaElwin Sharvill NEGOTIATION
Juan H ButtJapanAsiya Javayant UNQUALIFIED
David U CaudyAustraliaAnna Fali PROPOSAL
Octavia R CaudyUnited KingdomOnyama Limba NEW
Nicolas N InouyeAustraliaStephen Shaw RENEWAL
Jeanfrancois T RutaArgentinaXuxue Feng PROPOSAL
David N WaycottBrazilOnyama Limba QUALIFIED
Salvatore A SchemmerItalyBernardo Dominic QUALIFIED
Alejandro R KolmetzSpainXuxue Feng PROPOSAL
Misaki L PoquetteIndiaElwin Sharvill QUALIFIED
Sinclair Q NestleFranceAsiya Javayant RENEWAL
Wickens S StensethIndiaAsiya Javayant PROPOSAL
Misaki A SchemmerSpainStephen Shaw QUALIFIED
Adams B PaprockiArgentinaElwin Sharvill UNQUALIFIED
Jefferson L PoquetteUnited KingdomAmy Elsner UNQUALIFIED
Nicolas Q NickaIndiaStephen Shaw PROPOSAL
Mujtaba Q FerenczAustraliaBernardo Dominic QUALIFIED
Morrow S RulapaughFranceAnna Fali PROPOSAL
Julie N RoysterAustraliaIvan Magalhaes NEGOTIATION
Costa G GillianRussiaBernardo Dominic UNQUALIFIED
Isabel U RoysterUnited KingdomXuxue Feng NEW
Salvatore W BologniaItalyAsiya Javayant NEGOTIATION
James G SaylorsGermanyStephen Shaw NEGOTIATION
Mayumi V OstroskyUnited KingdomIoni Bowcher PROPOSAL
Deepesh M PerinSpainStephen Shaw QUALIFIED
Francesco G GillianBrazilIoni Bowcher PROPOSAL
Octavia R RimBrazilAsiya Javayant RENEWAL

<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>